ios - 在 iOS 8.3 中向 UIWindow 添加 subview

标签 ios swift subview uiwindow addsubview

在我的应用程序的一个地方,我向关键窗口添加了一个覆盖层作为覆盖层。将我的 iPad 更新到 8.4 后停止工作。在 iOS 版本中是否有任何需要考虑的更改?

    UIApplication.sharedApplication().delegate?.window!!.addSubview(thankYouOverlayView)

P.SthankYouOverlayView 可以作为 subview 添加到 self.view 中,但我需要它位于顶层。

最佳答案

正如其他人所说,直接添加到窗口通常不是一个好主意。您可以做到这一点,但最好有一个特定的 View 和要向其添加 View 的 View Controller 。

我发现有效的是创建一个循环来查找最顶层的 View 和 View Controller 并将 View 添加到其中。从 iOS 6 到当前的 iOS 9 beta,我从未遇到过这个问题。

关于ios - 在 iOS 8.3 中向 UIWindow 添加 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998514/

相关文章:

iphone - 维基百科作为我的 iOS 应用程序的一部分

ios - 从数组数据自定义 UiTableView

ios - 如果/否则基于数组中对象的存在?

iOS 将 ARSCNView 推送到 UINavigationController 并从中返回

ios - Swift 将 viewController 作为 subview 添加到其他 View

ios - 单击按钮时如何删除按钮?

iphone - 重置 UIView 的所有 subview (例如文本字段)

ios - 纵向 View 在 swift 中提供与横向模式相同的宽度

ios - SQLite FTS3 和 iOS 构建

ios - 在不缓存的情况下在 Swift 中下载文件