当某个警报视图从其他控制器出现在屏幕上时,有没有办法在呈现的视图控制器中找出。我不想传递任何块、委托或触发任何通知。
发布于 2014-03-19 08:40:49
我不明白,为了让alertView显示,你不是应该调用alertView show吗?那么为什么你需要一些额外的机制来检测这个事件呢?
发布于 2014-03-19 12:11:06
我现在没有mac了。我是从windows机器上发的。所以我不能检查它的代码是否完美。
当UIAlertView被呈现时,它将被呈现为另一个UIWindow。所以你可以用UIApplication单例方法来检查它。喜欢
UIAlertview *secondWindowisThere = [[[UIApplication sharedApplication] windows] objectAtIndex:1]如果你确定你有两个窗口的,那么你可以使用方法isKindofClass来检查,比如,
if([secondWindowisThere isKindofClass:[UIAlertview Class]]) {
// your code here
}https://stackoverflow.com/questions/22493970
复制相似问题