当窗口当前正在接收键盘和非触摸相关事件时,它被视为关键窗口。触摸事件被传递到发生触摸的窗口,而没有相关坐标值的事件被传递到键窗口。一次只能有一个窗口。
这意味着默认情况下Xcode提供给我们的默认窗口是关键窗口,但是我们的按钮点击被任何其他不是关键窗口的窗口监听。这是哪个窗口,正在听触摸事件?我们通常不会添加任何其他窗口。那么这个窗口从哪里来了?
答案 0 :(得分:0)
UIWindow
只是一个UIView
子类,不需要添加到任何现有的视图层次结构中。虽然在iOS应用程序中默认只有一个,但在状态栏叠加和全屏叠加等事件中使用UIWindow
个实例的情况并不少见。