在appDelegate中显示alertView

时间:2015-08-18 02:36:55

标签: ios swift uialertview notificationcenter control-center

我正在尝试使用alertView在通知/控制中心可见之前添加buttons。一个button将“正常”,然后通知/控制中心将打开。第二个button应取消,并且不应显示通知/控制中心。

我尝试在alertView中添加applicationWillResignActive,如下所示:

func applicationWillResignActive(application: UIApplication) {
    var alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
    alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
    alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: nil))
    self.presentViewController(alert, animated: true, completion: nil)
}

当用户尝试打开通知/控制中心时,它会稍微打开,然后关闭并显示alertView。如何在没有通知/控制中心的情况下进行alertView展示?

1 个答案:

答案 0 :(得分:0)

您的AlertView正在显示,因为您的应用即将在Notification Center显示时重新启动,并且您将从处理此转换的appDelegate方法启动它。

你想要完成的是什么?您的应用无法阻止Notification Center显示,或者无法以编程方式从AlertView打开它。

您可以查看表2-3中的iOS应用程序状态:

iOS App Lifecycle