MonoTouch的ViewDidUnload和ShouldAutorotateToInterfaceOrientation替换

时间:2012-09-20 19:09:58

标签: uiviewcontroller xamarin.ios ios6

既然iOS 6已弃用viewDidUnloadshouldAutorotateToInterfaceOrientation,那么我们应该在MonoTouch中用它们替换它们?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:6)

  

viewDidUnload

iOS6不再调用viewDidUnloadviewWillUnload。 Xamarin的MonoTouch 6发行说明涵盖了这一点以及Apple documentation

  

shouldAutorotateToInterfaceOrientation

可以重写两种新方法(在iOS6中,在MonoTouch中可用)以获得相同的结果。 有关详细信息,请参阅Apple documentation了解shouldAutorotateToInterfaceOrientation选择器。

请注意,shouldAutorotateToInterfaceOrientation仍然被调用(它已被弃用,不鼓励将来使用,但如果您支持旧版iOS,则仍然可用。)