支持横向定位

时间:2012-11-27 00:09:22

标签: ios controller orientation

我有一个只支持纵向方向的应用程序,但是,要求已经改变,需要应用程序支持横向方向,我完全震惊,因为我不知道该怎么做,以防万一我需要重做所有xib以支持横向?

无论如何,还是有可行的技巧?

TIA

2 个答案:

答案 0 :(得分:0)

如果问题出在InterfaceBuilder上,那么CMD + Z就是解决方案,但我希望它不会迟到。

如果问题出在iOS 6上,解决方法是更改​​您的界面定位方法,您可以谷歌那样。

如果问题是目标信息,请查看摘要

答案 1 :(得分:0)

这实际上取决于您的布局是如何构建的。 首先,您需要启用您需要支持的所有方向,并查看自动旋转后的样子 - 如果出现问题,您可以考虑做什么以及如何进行,但您必须发布更多信息。

要启用自动旋转,只需在控制器中编辑/添加适当的方法:

// iOS >= 6.0
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

// iOS < 6.0
// that method is deprecated but you need that if you want to support iOS < 6.0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}