使用故事板,Topbar无法在横向视图中旋转

时间:2012-03-01 19:12:32

标签: objective-c ios

我刚刚将.nib文件转换为storyboard,但突然之间视图不会在横向视图中旋转顶部栏。在我看来,所有设置都是“推断”的,自转换以来我没有真正做出任何更改。

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

此外,我不会在我的代码中强制进行任何视图旋转。

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

提前致谢。

的ViewController:

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

1 个答案:

答案 0 :(得分:1)

我已经看了你的代码,你似乎错过了一个允许你的视图控制器自由旋转的方法。

子类UIViewController,例如像这样:

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

// m.file
@implementation OrientationAwareViewController

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

@end

然后将故事板中的OrientationAwareViewController设置为主视图控制器的类名。也就是说,我不知道在使用笔尖时这对你有用吗:) Documentation清楚地说:

  

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