为什么UIAlertView解雇动画:完全工作?

时间:2011-02-02 04:54:44

标签: objective-c xcode ios uialertview

我只是试图使用以下调用来解雇UIAlertView:

[serverConnectionClosedAlertView dismissAnimated:YES];

我做了一些测试,一切都很顺利。当我回到Xcode窗口时,我看到了警告,“UIAlertView可能无法响应'-dismissAnimated'。我查阅了文档并注意到这个方法确实没有在UIAlertView甚至UIView上定义。正确的调用应该是

[serverConnectionClosedAlertView dismissWithClickedButtonIndex:0 animated:YES];

所以,我想知道

  1. 为什么Xcode会建议原始的方法名称(我已经按ESC获取建议列表并选择了上面的方法;我认为是旧的Eclipse / Java习惯)和

  2. 为什么代码可以工作?它确实在没有任何崩溃或日志条目的情况下解除了UIAlertView。

1 个答案:

答案 0 :(得分:1)

事实上,在以前版本的SDK中,它被称为dismissAnimated:。从那时起,它已经被弃用或者被用作dismissWithClickedButtonIndex:animated:的私有API,但是如果你调用它它仍然可以工作。