2012-09-20 68 views

回答

6

viewDidUnload

兩個viewDidUnloadviewWillUnload通過iOS6的不叫了。 Xamarin的發佈說明MonoTouch 6涵蓋此以及Apple documentation

shouldAutorotateToInterfaceOrientation

兩種新方法(在iOS6的,在MonoTouch中可用)可以重寫,以獲得相同的結果。 有關詳細信息,請參閱選擇器的Apple documentation

請注意,shouldAutorotateToInterfaceOrientation仍然被調用(它已被棄用和不鼓勵未來使用,但如果您支持舊版本的iOS,仍然可用)。

+0

如果我針對5.1版爲什麼我仍然得到這些警告?如果設備運行5.1,那麼這些方法會被調用嗎? –

+0

由於MonoTouch 6與iOS6 API *同步,並且'[Obsolete]'允許C#編譯器發出警告(但編譯器並不是您的目標)。 iOS 5.1沒有改變,因此'viewDidUnload','viewWillUnload'將像以前一樣被調用(即它是iOS,而不是MonoTouch,它會停止調用它們)。 – poupou

+0

這是否意味着在iOS 6中發佈了一組方法(或檢查),而在舊版本中則完全不同?我知道這個輪換系統現在是通過plist和SupportedInterfaceOrientations方法中的信息進行的,但是在舊版本中是否支持並調用此方法?我懷疑我們的應用程序的每個用戶都會升級到iOS 6,因此我希望對這些過時的警告有更清晰的瞭解。目前我只是無視它們,但我幾乎不說這是安全的。 –

7

ViewDidUnload()你可以刪除。如果你有代碼,你必須將它移動到ViewWillDisappear()中,並將其移到ViewWillAppear()。 WWDC 2012的相關講座是第236集(視圖控制器的演變)和200(Cocoa Touch的新內容)。

ShouldAutoRotateToInterfaceOrientation()SupportedInterfaceOrientations().取代在這裏看到:http://dhilipsiva.com/2012/07/25/ios-6-ui-interface-orientation-shouldautorotatetointerfaceorientation-not-working.html

相關問題