-1

我有使用 monodevelop 开发的 iPad 应用程序

现在我在使用 SDK 6.1 时遇到问题

方向不适用于 SDK 6.1 或设备 /simulator 6.1

我试图调用返回 true 但它不起作用的 ShouldAutoRotate 函数

函数 willrotate 也根本不调用!

我认为还有另一种使用 SDK 6 启用方向的方法

有什么帮助吗?

4

1 回答 1

3

在 iOS6 中,自动旋转和方向更改已更改,因此我使用以下步骤解决了问题

1) 您需要在 FinishedLaunching 上为您的主应用程序窗口分配一个根视图控制器。

所以如果以前像我一样,你FinishedLaunching(UIApplication app)在 main.cs 的方法中有这个:

window.AddSubview(mainVC.View);

用这个替换它:

window.RootViewController = mainVC;

2)替换这个:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)

有了这两个功能:

public override bool ShouldAutorotate()
 {
    return true;
 }

public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
{

    return UIInterfaceOrientationMask.All;
}

WillRotate3-您可以使用函数触发旋转动作

于 2013-02-25T11:08:27.873 回答