随着iOS(Monotouch)的更新为6,选择是否旋转的方法不再仅仅依赖于ViewController。
使用GetSupportedInterfaceOrientations和ShouldAutorotate是现在这样做的方法,有必要控制RootViewController。否则,将忽略本地覆盖方法值
在Objective C中执行此操作甚至是直接Monotouch非常简单,但MVVMCross似乎在后台处理ViewControllers的大部分推送和弹出,我无法使这些方法与MVVMCross一起使用。
是否有某种方法可以正确控制MVVMCross和iOS6的方向,还是仅仅支持它?
答案 0 :(得分:1)
MvvmCross通过名为presenter的组件推送和弹出viewcontrollers。这就是提供RootController并帮助它与子进程交互的原因。
在App Setup.cs过程中轻松自定义和覆盖演示者 - 您可以在protected override IMvxTouchViewPresenter CreatePresenter()
中实现并返回自定义演示者。
有关此问题的一些示例,请参阅http://slodge.blogspot.co.uk/2013/06/presenter-roundup.html