2017-09-24 2 views
0

Ich habe einige Probleme (Fehler: Methode überschreibt keine Methode von seiner Oberklasse) mit UIVC überschreiben, was mache ich falsch?UIVIevController überschreiben

Codebeispiel mit supportedInterfaceOrientation, das keinen Fehler verursacht, aber nicht überschreibt und nicht funktioniert.

func supportedInterfaceOrientations() -> UIInterfaceOrientationMask{ 
return UIInterfaceOrientationMask(rawValue:(UIInterfaceOrientationMask.portrait.rawValue | UIInterfaceOrientationMask.landscape.rawValue))} 

Screenshot Problem enter image description here

Antwort

0

Die neuen Versionen des Xcode die Methode geändert haben. Jetzt ist es eine Variable, die Sie überschreiben können.

@available(iOS 6.0, *) 
open var supportedInterfaceOrientations: UIInterfaceOrientationMask { get } 
0

Es ist eine Eigenschaft. Swift override:

override var supportedInterfaceOrientations: UIInterfaceOrientationMask { 
    get { 
     return UIInterfaceOrientationMask.all 
    } 
}