0

我希望我的应用在 iPhone 和 iPad 上仅支持横向(左右)。因此,在 info.plist 中,我添加了横向作为支持的方向。

我的根控制器是一个 UINavigationController,它的堆栈上有一个控制器。但是,我的控制器也可以旋转到纵向,但不能倒置纵向。

如果我将GetSupportedInterfaceOrientations()supportedInterfaceOrientationsForWindow:在 ObjC 中)添加到应用程序委托并在那里返回横向,则旋转完全停止工作。

它能有多难?

4

2 回答 2

1

你试过用吗?

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}

希望这可以帮助..

于 2013-10-08T13:56:24.087 回答
1

弄清楚了。最顶层的视图控制器必须返回它想要旋转到的界面方向。就我而言,这就是 UINavigationController。而变化已经在 iOS6 中了。

于 2013-10-08T17:43:34.500 回答