检查 UIAlertView 是不是可见

Posted

技术标签:

【中文标题】检查 UIAlertView 是不是可见【英文标题】:Check if a UIAlertView is visible检查 UIAlertView 是否可见 【发布时间】:2009-12-07 17:06:57 【问题描述】:

我有一种情况,我想弹出一个警报视图,但显示警报视图的事件可能每 5 秒发生一次。我宁愿没有一堆警报视图供用户单击“确定”,所以我想知道。

如何检查 UIAlertView 当前是否正在显示?

【问题讨论】:

【参考方案1】:

您可以保留对它的引用,也可以在警报委托中设置一个标志。当您打开警报时,将标志设置为 true,当警报调用其解除委托函数时,将其翻转为 false。检查标志的状态以确定警报当前是否打开。

如果您认为有可能最终会收到一堆警报,您可能需要重新考虑您的设计。您的用户不会喜欢在警报对话框之后被警报对话框击中。

【讨论】:

我想检查 UIAlertView 是否正在显示。感谢 TechZen 的建议,我保留了一个参考,发现它工作得非常优雅。

以上是关于检查 UIAlertView 是不是可见的主要内容,如果未能解决你的问题,请参考以下文章

从登录 UIAlertView 取消时,应用内购买不发送 SKPaymentCancelled

我可以检查现在是不是显示任何 UIAlertView 吗? [复制]

显示蜂窝数据已关闭警报

applicationWillTerminate 问题

如果显示 UIAlertView,iOS 上是不是有通知?

进入后台时检查 UIAlertView 的实例