2012-09-20 67 views
1

我想支持運行iOS5和iOS6的用戶。但是,例如UIViewController的方法-viewDidUnload已在iOS6中棄用。那麼如何將它用於運行iOS5的用戶,而不是用於運行iOS6的用戶?iOS6向後兼容

回答

6

您可以繼續在代碼中使用此方法,它將不會被調用。如果你真的想要它,你可以在didReceiveMemoryWarning中調用它。事實上,將代碼移到舊iOS上也是如此。

您可能感興趣的其他變化與輪換有關。您既可以實現新的iOS6方法,也可以保留舊的方法,而且它們不會相互干擾。

1

,而它確實是好的,繼續有呼籲viewDidUnload ...

從這個WWDC談判的信息是,你不僅應該沒有對iOS6的情況viewWillUnloadviewDidUnload,但你應該只繼續並將其移除以用於iOS 5和iOS 6的代碼。

蘋果夥計給出的WWDC幻燈片演示的理由是蘋果做了一些研究,並得出結論,它解決了整個可以避免的一類崩潰者,並且只處理很小的內存。

建議任何目前處於這些對您的應用程序絕對必需的應該可能出現在viewDidDisappear:animated:或dealloc中(對於需要放棄內存的大型共享內容),以及那裏將是很多情況下,這是不必要的。

(不是倡導者,只是傳達我從WWDC的材料中學到的東西...)