2011-02-02 40 views
1

我只是想用下面的調用駁回UIAlertView中:爲什麼UIAlertView解僱動畫:完全可以工作?

[serverConnectionClosedAlertView dismissAnimated:YES]; 

我做了一些測試,一切都很好地工作。當我回到Xcode窗口時,我看到了警告:「UIAlertView可能不會響應'-dismissAnimated'。我查閱了文檔,發現這個方法確實沒有在UIAlertView甚至UIView上定義,正確的調用應該是

[serverConnectionClosedAlertView dismissWithClickedButtonIndex:0 animated:YES]; 

所以,我想知道

  1. 根本的Xcode爲什麼建議您與原始方法的名字(我已經按下ESC得到的建議名單,只是拿起上面的方法;舊的Eclipse/Java的習慣,我猜),並且

  2. 爲什麼代碼可以工作?它實際上沒有任何崩潰或日誌條目解除了UIAlertView。

回答

1

在SDK的以前版本中實際上被稱爲dismissAnimated:。它已經被棄用,或者以dismissWithClickedButtonIndex:animated:作爲私有API,但是如果你打電話它仍然可以工作。

+0

啊。很酷,這是有道理的......我認爲沿線可能會有奇蹟出現。謝謝。 – McKrassy 2011-02-02 05:00:00