如果应用代理收到-willResignActive
消息并且UIAlertView在显示后0.5秒内,则当应用再次变为活动时,该应用将呈现两个警报视图(一个重复)。
这是一个问题,因为如果响应第一个警报视图意味着副本没有响应者(可能!)应用程序将崩溃。
思想?
答案 0 :(得分:0)
我拥有的最佳解决方案是保留对UIAlertView的静态引用,关闭(使用单击按钮索引-1),释放,然后在同一地址分配/初始化新实例。这可确保只安排或显示一个警报视图。如果已经显示警报视图,则忽略(或管理)新请求(故障安全弹出到根视图或某些此类视图)。
这不是很令人满意,因为UIAlertView
与工作无关,不应该是静态的。至少在我的脑海里。