【问题标题】:What other UIWindow receiving touch events is the Apple docs talking about?Apple 文档在谈论其他哪些 UIWindow 接收触摸事件?
【发布时间】:2017-05-05 11:33:20
【问题描述】:

Apple docs on windows 说:

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

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

【问题讨论】:

    标签: ios cocoa-touch event-handling uiwindow


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      相关资源
      最近更新 更多