iOS8锁定视图控制器方向

时间:2014-09-26 14:06:27

标签: orientation xcode6 launch

我有2个根视图控制器ViewController1和TabBarController1(有两个根视图控制器的原因)。 ViewController1仅支持Portrait模式,TabBarController1支持所有方向。 ViewController1在启动后首先出现。我使用以下方法锁定ViewController1的方向。

- (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }

iOS7的应用程序启动和定位工作正常。 在iPad(iOS8)中通过Xcode 6构建应用程序后,观察到更改: - 当应用程序以横向模式启动时,方向锁定为纵向模式的ViewController1将显示半黑屏,当出现支持所有方向的TabBarController1时,在更改方向时不会调整适当的尺寸。 我也尝试在TabBarController1中覆盖上面的方法来支持所有方向,但没有什么工作正常。 在纵向模式下在iPad上启动应用程序时,未观察到此问题。 在iPhone上启动应用程序时没有问题,因为iPhone仅在纵向模式下启动。 使用iOS8时会出现什么问题?

1 个答案:

答案 0 :(得分:0)

我是新手,所以不要判断..

在ios8中,苹果改变了两件事:

1 -

   [[UIscreen mainscreen] bounds].size 

这曾经是肖像和风景的固定值,现在却不是。 当您从横向更改为纵向时,宽度和高度切换。

2 - 你发生了什么事。只有在项目设置中设置纵向和横向时,才能强制视图控制器处于纵向状态,不知道原因,因此您可能只需要在项目设置中设置纵向,例如.. 这只发生在iPad和iphone 6+上。

希望这有帮助..