2015-10-06 76 views
1

我嘗試實現視圖 - 控制方法不從其超覆蓋任何方法

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

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

兩種方法,但我可以,因爲我得到的不是第二種方法的錯誤,即

Method does not override any method from its superclass 

如果我刪除override關鍵字,我也得到一個錯誤說

enter image description here

我該怎麼辦?

+0

這可能是因爲方法簽名改變了。它現在返回一個'UIInterfaceOrientationMask'而不是'Int'。 –

回答

3

爲迅速2.0的新語法:

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

檢查Documentation欲瞭解更多信息。