我只是试图使用以下调用来解雇UIAlertView:
[serverConnectionClosedAlertView dismissAnimated:YES];
我做了一些测试,一切都很顺利。当我回到Xcode窗口时,我看到了警告,“UIAlertView可能无法响应'-dismissAnimated'。我查阅了文档并注意到这个方法确实没有在UIAlertView甚至UIView上定义。正确的调用应该是
[serverConnectionClosedAlertView dismissWithClickedButtonIndex:0 animated:YES];
所以,我想知道
为什么Xcode会建议原始的方法名称(我已经按ESC获取建议列表并选择了上面的方法;我认为是旧的Eclipse / Java习惯)和
为什么代码可以工作?它确实在没有任何崩溃或日志条目的情况下解除了UIAlertView。
答案 0 :(得分:1)
事实上,在以前版本的SDK中,它被称为dismissAnimated:
。从那时起,它已经被弃用或者被用作dismissWithClickedButtonIndex:animated:
的私有API,但是如果你调用它它仍然可以工作。