2012-03-01 64 views
0

我刚刚从.nib文件转换为故事板,但突然视图不会在横向视图中旋转顶栏。在我看来,所有的设置都是“推断出来的”,自转换以来,我还没有真正做出任何改变。Topbar无法在风景视图中以横向视图旋转

这是升级时的常见问题吗?我还没有找到任何具体的信息。

此外我不强制任何视图旋转在我的代码。

如果需要更多信息,我可以提供任何东西!

在此先感谢。

的ViewController:

- (void) viewDidLoad { 
    [super viewDidLoad]; 
    self.view.autoresizingMask = UIViewAutoresizingNone; 
    self.view.autoresizesSubviews = UIViewAutoresizingNone; 
} 
+0

什么是_topbar_?你的意思是导航栏(顶部的栏)还是标签栏(底部的栏)? – ayoy 2012-03-01 19:21:26

+0

它可能是一个导航栏,但由于我没有在这个应用程序中使用它,它只有电池状态所在的“状态栏”。因此,我把它称为顶栏。 – JavaCake 2012-03-01 19:23:11

+0

没错,那个人滑倒了我的心灵:) – ayoy 2012-03-01 19:24:41

回答

1

我已经看到了你的代码,你似乎缺少一个方法,让您的视图控制器自由旋转。

子类UIViewController例如像这样:

// .h file 
@interface OrientationAwareViewController : UIViewController 
@end 

// m.file 
@implementation OrientationAwareViewController 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    return YES; 
} 

@end 

然后在故事板作为主视图控制器的类名设置OrientationAwareViewController。这就是说,我不知道该用笔尖时,如何为你工作:) Documentation清清楚楚地写着:

默认情况下,这种方法只对UIInterfaceOrientationPortrait方向返回YES。如果您的视图控制器支持其他方向,请覆盖此方法并为其支持的所有方向返回YES

+0

非常感谢!我不知道我完全错过了! – JavaCake 2012-03-02 13:12:13

+0

现在唯一的问题是,OpenGL视图正在拉伸,这取决于风景或肖像。 – JavaCake 2012-03-02 13:15:27

+1

然后,您可以将OpenGL视图帧设置为,例如1024x1024,并将其自动调整大小掩码设置为“UIViewAutoresizingNone”。也许这有助于... – ayoy 2012-03-02 13:28:58