【问题标题】:iOS8 lock view controller orientationiOS8 锁定视图控制器方向
【发布时间】:2014-09-26 14:06:27
【问题描述】:

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

- (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }

应用启动和定位在 iOS7 上运行良好。 在 iPad(iOS8) 中通过 Xcode 6 构建应用程序时,观察到以下变化: - 当应用程序在横向模式下启动时,方向锁定为纵向模式的 ViewController1 出现半黑屏,当出现支持所有方向的 TabBarController1 时,在改变方向时不会调整适当的尺寸。 我还尝试在 TabBarController1 中覆盖上述方法以支持所有方向,但没有任何效果。 在 iPad 上以纵向模式启动应用程序时未观察到此问题。 在 iPhone 上启动应用程序时没有问题,因为 iPhone 仅在纵向模式下启动。 使用 iOS8 时有什么问题?

【问题讨论】:

  • 嘿。你找到解决办法了吗?

标签: orientation xcode6 launch


【解决方案1】:

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

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

1-

   [[UIscreen mainscreen] bounds].size 

这曾经是纵向和横向的固定值,现在不是。 当你从横向更改为纵向时,宽度和高度会切换。

2-你怎么了。仅当您在项目设置中设置纵向和横向时,您不能强制视图控制器处于纵向,不知道为什么,因此您可能必须仅在项目设置中设置纵向.. 这只发生在 iPad 和 iphone 6+ 上。

希望这有帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多