在iOS 8.3中将子视图添加到UIWindow

时间:2015-08-13 21:12:04

标签: ios swift subview uiwindow addsubview

在我的应用程序中的一个地方,我在关键窗口中添加了一个叠加层作为叠加层。将我的iPad更新为8.4后停止工作。是否有任何需要考虑的内容已经在iOS版本上进行了更改?

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

P.S thankYouOverlayView可以添加到self.view作为子视图,但我需要它在顶层。

1 个答案:

答案 0 :(得分:0)

正如其他人所说,直接添加到窗口通常不是一个好主意。您可以这样做,但最好是拥有一个特定的视图并查看您要添加视图的控制器。

我发现有效的是创建一个循环,找到最顶层的视图并查看控制器并将视图添加到该循环中。从iOS 6到现在的iOS 9测试版,我从来没有遇到任何问题。