【发布时间】:2015-08-13 21:12:04
【问题描述】:
在我的应用程序的一个地方,我在键窗口中添加了一个覆盖层作为覆盖层。在将我的 iPad 更新到停止工作的 8.4 之后。是否需要考虑在 iOS 版本上进行了更改?
UIApplication.sharedApplication().delegate?.window!!.addSubview(thankYouOverlayView)
PSthankYouOverlayView 可以作为子视图添加到 self.view,但我需要它位于顶层。
【问题讨论】:
-
当您说“停止工作”时,您的意思是它没有出现还是崩溃了?
-
在这个庄园添加一个覆盖很容易出错。这可能适用于 iOS 8.3,并且如您所述,在 8.4 中停止工作。您可能需要花费一些时间并创建一个适当的 UIViewController 类或类别来添加您的叠加层,而不是向应用程序的窗口添加子视图。作为建议的修复,仍然使用相同的方法可能适用于 iOS 8.4,但可能会在 iOS 9 中失败,让您回到第一方。
-
实际上需要在 uiwindows 中,因为当用户看到该布局时,呈现的 viewconrollers 会被关闭。
-
@Fennelousk 应用程序不会崩溃,但不会出现覆盖。
标签: ios swift subview uiwindow addsubview