2013-10-08 51 views
0

我希望我的应用程序仅在iPhone和iPad上支持横向(左侧和右侧)。 因此,在info.plist中,我添加了横向作为支持的方向。如何让旋转在iOS7中工作?

我的根控制器是一个UINavigationController,它的堆栈上有一个控制器。 但是,我的控制器也旋转到肖像,但不是肖像倒过来。

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

它有多难?

回答

1

想通了。最顶层的视图控制器必须返回它想要旋转的界面方向。在我的情况下,这是UINavigationController。 而这一变化已经发生在iOS6中。

1

您是否尝试过使用?

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

希望这有助于..

+0

就像我写的,这是完全防止旋转。往上看。 – Krumelur