因此,我遇到了一个有趣的小错误。我有一个带有几个子视图的UINavigationController,它将显示我们只希望在人像视图中可见。为此,我们将UINavigationController子类化,并添加了以下内容:
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> Int {
return Int(UIInterfaceOrientationMask.Portrait.rawValue)
}
这样效果很好,并且如果用户侧向旋转设备,然后从横向加载应用程序,则该应用程序将锁定为“纵向”,并且无法旋转。预期结果是设备以纵向加载,但是以横向加载,并且不会让用户旋转回纵向。
我能够复制此内容的唯一方法是从已经处于横向模式的设备加载应用程序。有任何想法吗?关于设备定位的文章很多,但是在应用程序启动时我找不到任何讨论。
删除自动旋转,它应该可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句