颠倒方向在iOS 6中不适用于导航视图和标签栏视图?

时间:2012-11-28 11:55:50

标签: iphone uinavigationcontroller ios6 uiinterfaceorientation

我在带有导航视图的ios 6中创建了一个应用程序。我也在应用程序摘要中设置了所有方向选项,甚至使用了

 -(BOOL) shouldAutoRotate

-(NSUInteger) supportedInterfaceOrientaion
在我的视图控制器中的

方法。当我运行我的应用程序方向时,除了颠倒之外工作正常。我该怎么做才能支持颠倒。

当我添加UITabBar控制器时,我也面临同样的问题。

请分享您的想法。

谢谢

2 个答案:

答案 0 :(得分:17)

Hai我找到了解决问题的方法

<强>解决方案:  对于包含UINavigation控制器的应用程序,我只是为UINavigation Controller类创建了一个类别,我定义了这些方法

-(BOOL) shouldAutorotate{
    return YES;
}

-(NSUInteger) supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskAll;
}

添加此内容后,我的应用程序支持所有方向。

同样,我也为UITabBar Controller做了。通过为UITabBar Controller创建类别,这也为我工作。

谢谢。

答案 1 :(得分:1)

手机应用程序传统上不支持颠倒(为什么你会将手机颠倒?) - 默认项目将支持纵向和横向选项,但不支持颠倒。

在Xcode的项目信息查看器中更改此项,您应该没问题。可以直观地显示支持的方向,并且将取消选择颠倒。