我只是想使用以下调用关闭 UIAlertView:
[serverConnectionClosedAlertView dismissAnimated:YES];
我做了一些测试,一切正常。当我回到 Xcode 窗口时,我看到了警告,“UIAlertView 可能不会响应‘-dismissAnimated’。我查阅了文档,注意到这个方法确实没有在 UIAlertView 甚至 UIView 上定义。正确的调用应该是
[serverConnectionClosedAlertView dismissWithClickedButtonIndex:0 animated:YES];
所以,我想知道
为什么 Xcode 会建议原始方法名称(我按下 ESC 键以获取建议列表,然后只选择上面的方法;我猜是 Eclipse/Java 的老习惯),并且
为什么代码完全有效?它实际上确实关闭了 UIAlertView,没有任何崩溃或日志条目。
最佳答案
在之前的 SDK 版本中,它实际上被称为 dismissAnimated:
。它已经被弃用或制作了一个私有(private) API 以支持 dismissWithClickedButtonIndex:animated:
,但如果您调用它,它仍然可以工作。
关于objective-c - 为什么 UIAlertView dismissAnimated : work at all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870900/