C# MVVMIOS支持的方向
随着iOS(Monotouch)更新为6,选择是否旋转的方法不再完全依赖于ViewController。C# MVVMIOS支持的方向,c#,ios,mvvmcross,autorotate,C#,Ios,Mvvmcross,Autorotate,随着iOS(Monotouch)更新为6,选择是否旋转的方法不再完全依赖于ViewController。 由于GetSupportedInterfaceOrientations和ShouldAutorotate现在是这样做的方法,因此有必要控制RootViewController。否则,本地覆盖方法值将被忽略。 在Objective C甚至是straight Monotouch中执行此操作非常简单,但是MVVMCross似乎可以处理大多数在后台推动和弹出ViewController的操作,我无法
由于GetSupportedInterfaceOrientations和ShouldAutorotate现在是这样做的方法,因此有必要控制RootViewController。否则,本地覆盖方法值将被忽略。
在Objective C甚至是straight Monotouch中执行此操作非常简单,但是MVVMCross似乎可以处理大多数在后台推动和弹出ViewController的操作,我无法将这些方法用于MVVMCross
MVVMCross和iOS6是否有某种方法可以正确控制方向,还是还不受支持?MVVMCross通过名为presenter的组件推送和弹出视图控制器。这就是提供RootController并帮助它与其子级交互的原因 在App Setup.cs过程中可以轻松自定义和覆盖演示者-您可以在
受保护的覆盖IMvxTouchViewPresenter CreatePresenter()
中实现并返回自定义演示者
有关这方面的一些示例,请参见,以使默认的mvx iOS演示者不支持旋转。这似乎很奇怪。默认的演示者确实支持旋转-它提供了默认的UINavigationController-默认情况下完全支持旋转。你可以自由地考虑苹果和MVX的默认行为“奇怪”-幸运的是,很容易用你自己对常态的最佳解释来定制默认行为。IOS的唯一MVX样本我已经看到所有支持iOS 5旋转的形式,这已经被弃用。从6开始,更新的方法都依赖于ViewController堆栈,以便向上推方向遮罩。演示者的默认行为要么不能解释这一点,要么以某种方式被阻止。您是否尝试制作针对iOS 6的新应用程序?