在应用程序从横向引导时在IOS中锁定纵向方向

时间:2015-03-16 16:20:06

标签: ios iphone ipad swift orientation

所以我遇到了一个有趣的小虫子。我有一个带有几个子视图的UINavigationController,它将显示我们只想在Portrait View中查看。为了实现这一点,我们将UINavigationController子类化并添加了以下内容:

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> Int {
    return Int(UIInterfaceOrientationMask.Portrait.rawValue)
}

这很好用,应用程序被锁定为纵向,如果用户侧向翻转设备然后从横向加载应用程序,则无法旋转除外。预期的结果是设备以纵向加载,但是它以横向加载,并且不会让用户旋转回到肖像。

我能够复制此功能的唯一方法是从已经处于横向模式的设备加载应用。有任何想法吗?有很多关于设备方向的帖子,但我找不到关于app boot的讨论。

1 个答案:

答案 0 :(得分:0)

删除自动旋转,它应该可以正常工作。