【问题标题】:shouldAutorotate method not workingshouldAutorotate 方法不起作用
【发布时间】:2015-11-30 20:16:48
【问题描述】:

我对 iOS 中的自动旋转方法有点困惑。我正在为我的应用程序使用 Swift,其中包含一个标签栏控制器和一个导航栏控制器。

问题是我希望所有视图控制器都锁定为纵向模式,但一个显示图像的视图控制器除外。我希望这个视图控制器能够根据用户想要查看图像的方式以纵向或横向显示。

如果我在部署信息设置中关闭左/右旋转并调用 shouldAutorotate() - return true 方法,则带有图像的视图控制器将保持锁定状态并且不会旋转。

如果我在部署信息设置中打开左/右旋转并调用 shouldAutorotate() - 在我想要锁定的视图控制器中返回 false,那么它们仍然会自动旋转。

-我觉得这不应该像现在那么难,也找不到可靠的答案。我对应用程序开发有点新,所以任何建议都表示赞赏。

提前致谢!

【问题讨论】:

  • 我的解决方案对您有用吗?
  • 抱歉回复晚了。它没。从我一直在阅读的内容来看,当视图控制器嵌入标签栏或导航控制器时,它可能会成为一个问题,因为导航栏/标签栏的方向设置优先于其子视图控制器。

标签: ios iphone swift device-orientation shouldautorotate


【解决方案1】:

您是否设置了supportedInterfaceOrientations?

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.AllButUpsideDown
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多