我在keyWindow上添加了自定义视图。如何在自定义视图上显示UIAlertController? (现在警报只在我的自定义视图下弹出。)
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)
答案 0 :(得分:5)
我认为如果你不直接向Windows添加视图会更好,原因如下:
要避免这种情况,如果您确实要添加自定义视图,请使用rootViewController.view
属性。
let customView = CustomView()
UIApplication.sharedApplication().keyWindow!.rootViewController.view.addSubview(customView)
我没有测试它,但是自定义视图应该在警报之下,因为它位于rootviewcontreller层次结构中。