如何测试UIAlertView是否显示在iOS 8上?

时间:2014-09-29 06:59:27

标签: ios ios8 uialertview

我正在为我的应用程序编写单元测试,并且看起来在显示UIAlertView时出现问题。

在iOS 7上,这曾经起作用:

UIAlertView* alertView = [NSClassFromString(@"_UIAlertManager") performSelector:@selector(topMostAlert)]

但这在iOS 8上不起作用。

是否可以在iOS 8上检索可见的UIAlertView?

2 个答案:

答案 0 :(得分:4)

UIAlertView和UIActionSheet组合在ios8中名为UIAlertController的类中。请检查Apple文档

来自Apple Doc

  

UIAlertController对象向用户显示警告消息。这个   class替换了UIActionSheet和U​​IAlertView类   显示警报。配置警报控制器后   你想要的动作和风格,用它来呈现它   presentViewController:animated:completion:方法。

答案 1 :(得分:0)

也许是因为iOS 8使用UIAlertController而不是UIAlertView。

Apple Developers Library "UIAlertController"