gpt4 book ai didi

ios - UIAlertView 显示在 KeyWindow 的 subview 下

转载 作者:行者123 更新时间:2023-11-28 18:28:46 24 4
gpt4 key购买 nike

我在 keyWindow 上添加了自定义 View 。如何在自定义 View 上显示 UIAlertController? (现在警报只是在我的自定义 View 下弹出。)

let customView = CustomView()
UIApplication.sharedApplication().keyWindow!.addSubview(customView)

let alert = UIAlertController(title: NSLocalizedString("Error", comment: ""), message: "", preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
presentViewController(alert, animated: true, completion: nil)

最佳答案

我认为如果不直接向窗口添加 View 会更好,原因如下:

  • 一个是你遇到的问题
  • 如果您在目标上部署 <=iOS7 窗口不会旋转,因此您可能会在错误的位置找到叠加 View

为避免这种情况,如果您真的想添加自定义 View ,请使用 rootViewController.view 属性。

let customView = CustomView()
UIApplication.sharedApplication().keyWindow!.rootViewController.view.addSubview(customView)

我没有测试它,但是自定义 View 应该处于警报之下,因为它在 rootviewcontreller 层次结构中。

关于ios - UIAlertView 显示在 KeyWindow 的 subview 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41846538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com