2016-08-02 62 views
14

我更新了Xcode 8 beta 3到Xcode 8 beta 4,并且我实际上更正了由于快速更改导致的一些错误。Xcode 8 beta 4中的shouldAutorotate()函数

功能:

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

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

override var shouldAutorotate 

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

那么现在我该如何使用autorotate?

谢谢!

+0

self.shouldAutorotate =假? –

+0

正如我所说,这是一个get属性,所以我不能通过这种方式更改值;) –

+0

当您开始输入shouldAuto时,Xcode会尝试自动完成的功能...?错误说,它只是不再覆盖不是它不存在了 –

回答

32

这是正确的方式

override var shouldAutorotate: Bool { 
    return false 
} 
+0

但我得到编译错误: “方法不覆盖任何方法从它的超类” 如果我删除“覆盖” “方法'SouldAutorotate()'与Objective-C选择器'ShouldAutorotate'冲突与'应该从超类'ShouldAutorotate' UIViewController'具有相同的Objective-C选择器“ –

+0

这是正确的答案,谢谢! –

+0

是的,这是正确的,我没有看到好东西,但我的坏 –

8

斯威夫特3语法

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

似乎不适用于iOS 9。 – CodeOverRide