Apple 文档在谈论其他哪些 UIWindow 接收触摸事件?

Posted

技术标签:

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

Apple docs on windows 说:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Apple 文档在谈论其他哪些 UIWindow 接收触摸事件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 或其他库的 Apple Cover-flow 效果?

适用于 Apple 和 Android 的 Azure 通知中心

SwiftUI - 在 UIWindow 上显示视图

在谈论 MongoDB 和 Cassandra 时,“面向文档”与键值是啥意思?

直接在 UIWindow 中添加 UIButton 和 UITextField 或在 UIView 中添加

UIApplication 和 UIWindow