【问题标题】:shouldAutorotate() function in Xcode 8 beta 4Xcode 8 beta 4 中的 shouldAutorotate() 函数
【发布时间】:2016-08-02 13:06:51
【问题描述】:

我将 Xcode 8 beta 3 更新为 Xcode 8 beta 4,实际上我正在纠正一些由于快速变化而导致的错误。

功能:

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

打印一个错误,Xcode 告诉我这个函数没有被覆盖。这意味着该功能不再存在。

override var shouldAutorotate

这个 var 只是获取属性,所以我不能通过这种方式更改值。

那么我现在如何使用自动旋转?

谢谢!

【问题讨论】:

  • self.shouldAutorotate = false ?
  • 正如我所说,这是一个获取属性,所以我不能通过这种方式更改值;)
  • 当您开始输入 shouldAuto... 时,Xcode 会尝试自动完成什么?错误说它不再被覆盖而不是它不再存在
  • 我查看了 UIViewController 的定义,但没有找到该函数。它只会让我“ShouldAutorotate:Bool”“ShouldAutomaticallyForwardAppaeranceMethod:Bool”和“ShouldShouldAutomaticallyForwardRotationMethod() -> Bool”
  • 这只是具体的看法,我已经在我的设置项目中设置了我的参数;)

标签: ios swift xcode8


【解决方案1】:

这是正确的方法

override var shouldAutorotate: Bool {
    return false
}

【讨论】:

    【解决方案2】:

    Swift 3 语法

    open override var shouldAutorotate: Bool {
        get {
            return false
        }
    }
    

    【讨论】:

      【解决方案3】:

      斯威夫特 4

      open override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
          return .landscape
      }
      
      open override var shouldAutorotate: Bool {
          return false
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-20
        • 2016-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多