其他UIWindow接收触摸事件的是Apple医生在谈论什么?

时间:2017-05-05 11:33:20

标签: ios cocoa-touch event-handling uiwindow

Apple docs on windows说:

  

当窗口当前正在接收键盘和非触摸相关事件时,它被视为关键窗口。触摸事件被传递到发生触摸的窗口,而没有相关坐标值的事件被传递到键窗口。一次只能有一个窗口。

这意味着默认情况下Xcode提供给我们的默认窗口是关键窗口,但是我们的按钮点击被任何其他不是关键窗口的窗口监听。这是哪个窗口,正在听触摸事件?我们通常不会添加任何其他窗口。那么这个窗口从哪里来了?

1 个答案:

答案 0 :(得分:0)

UIWindow只是一个UIView子类,不需要添加到任何现有的视图层次结构中。虽然在iOS应用程序中默认只有一个,但在状态栏叠加和全屏叠加等事件中使用UIWindow个实例的情况并不少见。