我正在为我的应用程序编写单元测试,并且看起来在显示UIAlertView时出现问题。
在iOS 7上,这曾经起作用:
UIAlertView* alertView = [NSClassFromString(@"_UIAlertManager") performSelector:@selector(topMostAlert)]
但这在iOS 8上不起作用。
是否可以在iOS 8上检索可见的UIAlertView?
答案 0 :(得分:4)
UIAlertView和UIActionSheet组合在ios8中名为UIAlertController的类中。请检查Apple文档
UIAlertController对象向用户显示警告消息。这个 class替换了UIActionSheet和UIAlertView类 显示警报。配置警报控制器后 你想要的动作和风格,用它来呈现它 presentViewController:animated:completion:方法。
答案 1 :(得分:0)
也许是因为iOS 8使用UIAlertController而不是UIAlertView。