![](/img/trans.png)
[英]inputAccessoryView dismissed when UIAlertController displayed
[英]Determining app state when `UIAlertView` or `UIAlertController` are displayed and dismissed
当iOS中显示隐私警报(例如,要求访问“照片”)时,会在显示警报且应用程序变为非活动状态时调用UIApplicationWillResignActiveNotification
。 然后,在警报上做出选择并恢复应用程序时,将调用UIApplicationDidBecomeActiveNotification
。 当显示其他警报时(例如在显示通知警报时,即registerUserNotificationSettings
,情况也是如此。
但是 ,当调用UIAlertView
或UIAlertController
,当焦点从应用程序更改为警报时,不会调用UIApplicationWillResignActiveNotification
和UIApplicationDidBecomeActiveNotification
。
题:
到底是怎么回事? 显示和关闭
UIAlertView
或UIAlertController
时,针对应用程序的非活动和活动状态触发的等效通知是什么?
当您自己的代码显式显示UIAlertController
(或UIAlertView
)时,没有任何通知。 您的应用已经知道您正在显示警报,因为您刚刚显示了该警报。
您的应用程序不会显示其他系统警报,例如隐私警报。 它们由iOS显示。 那是区别。 您的应用处于未激活状态,因为该操作系统现已处于活动状态,并显示警报。 系统警报完成后,您的应用程序再次变为活动状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.