0

随着 iOS(Monotouch) 到 6 的更新,选择是否旋转的方法不再仅仅依赖于 ViewController。
现在使用GetSupportedInterfaceOrientations 和ShouldAutorotate 是这样做的方法,有必要控制RootViewController。否则本地覆盖方法值将被忽略。
在 Objective C 中执行此操作甚至是直接 Monotouch 非常简单,但 MVVMCross 似乎在后台处理了 ViewControllers 的大部分推送和弹出,我无法让这些方法与 MVVMCross 一起使用。

是否有某种方法可以使用 MVVMCross 和 iOS6 正确控制方向,或者它还不支持?

4

1 回答 1

1

MvvmCross 通过一个称为 Presenter 的组件推送和弹出视图控制器。这就是提供 RootController 并帮助它与其子级交互的原因。

在 App Setup.cs 过程中自定义和覆盖演示者很容易 - 您可以在protected override IMvxTouchViewPresenter CreatePresenter().

有关这方面的一些示例,请参阅http://slodge.blogspot.co.uk/2013/06/presenter-roundup.html

于 2013-08-29T06:42:08.940 回答