【发布时间】:2014-04-13 03:21:53
【问题描述】:
我想创建一个监听器,只要 UIAlertView 显示给用户,它就会抓取它。
我首先设置了这个观察者。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(windowDidBecomeVisible:)
name:UIWindowDidBecomeVisibleNotification
object:nil];
然后得到 UIWindow 对象,如下所示。
- (void)windowDidBecomeVisible:(NSNotification *)notification
{
UIWindow *window = [notification object];
}
但是从这个窗口对象,我无法获得 UIAlertView。 此窗口下只有一个子视图,并且该子视图没有任何子视图。
下面的链接显示了从窗口对象获取 UIAlertView 对象的代码,但这不起作用。 https://stackoverflow.com/a/2529692/1709287
也许 iOS7 做了一些技巧来包装和隐藏 UIAlertView。 有谁知道如何追踪 UIWindow 对象的子视图(或成员)以到达当前显示在屏幕上的 UIAlertView 对象?
【问题讨论】:
标签: ios objective-c uialertview