2014-09-26 114 views
0

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

- (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }

的应用程序启动和定向能正常工作与iOS7。 当通过iPad(iOS8)中的Xcode 6构建应用程序时,观察到以下更改: - 当应用程序在横向模式下启动时,方向锁定到纵向模式的ViewController1出现半黑色屏幕,并且出现支持所有方向的TabBarController1时,在变化的方向上调整适当的尺寸。 我也试着重写TabBarController1中的上述方法来支持所有的方向,但没有任何工作正常。 在纵向模式下在iPad上启动应用程序时,未观察到此问题。 在iPhone上启动应用程序时没有问题,因为iPhone仅在肖像模式下启动。 使用iOS8时会出现什么问题?

+0

Heyy。你有没有找到解决办法? – anshul 2014-10-02 14:59:06

回答

0

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

在iOS8上,苹果改变了两件事情:

1-

[[UIscreen mainscreen] bounds].size 

这曾经是人像一个固定值和风景,现在不是。 当你从横向改变为纵向时,宽度和高度开关。

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

希望这对我有帮助..

相关问题