浅谈iOS的多Window处理
概述
想必做iOS的人都知道,我们的App是通过UIWindow这个载体呈现出来的。默认情况下,iOS App对于开发者来说只有一个UIWindow,也就是AppDelegate在applicationDidFinishLaunching里面创建出来的。
但是即使我们什么都不做,在我们的APP里面也会有其他的UIWindow:
- 键盘对应的UITextEffectWindow
- 状态栏对应的UIStatusBarWindow(准确来说这个Window并不隶属于我们的App)
只不过上述两种UIWindow我们一般不太容易去操作罢了,因此很多问题都无形被掩盖住了。最近正好需要做双十一晚会一个和横屏界面相关的需求,在整个过程中,发现了不少问题,所以接下来我们就说说如果在多个UIWindow状态下存在的一些问题吧。
那么在什么情况下会导致我们想要创建多