2016-11-26 1 views
0

Ich versuche, eine App zu erstellen, die nur im Hochformat unterstützt, ich habe versucht, bei Zieleinstellung -> Allgemein -> Deployment Info -> PortraitSwift 3 - Wie wird die Ausrichtung für die iOS App gesperrt?

Dann wird bei appDelegate.swift

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

AT ViewController.swift

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

Aber es funktioniert nicht .. Bei ViewController.swift, es gib mir Fehler:

Methode außer Kraft setzt keine Methode aus seinem übergeordneten Klasse

+0

ein Ziel auswählen und Geräteausrichtung unter Deplayment Info. –

+0

Haben Sie alle anderen Ausrichtungen in den Deployment-Informationen mit Ausnahme von Portrait deaktiviert? –

+0

Ja, ich habe die Landschaft sogar gelöscht unter info.plist -> unterstützte Schnittstellenausrichtungen –

Antwort

1

Seines einfachen Code einfach kopieren und fügen Sie den folgenden Code in der Viewcontroller Sie wollen fixiere die Orientierung für.

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

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

Dies funktioniert, wenn und nur wenn der gesamten Code in dem Viewcontroller ist, keine Notwendigkeit, etwas zu ändern oder in der AppDelegate etwas setzen. Prost

0

In Swift 3.1

Wenn Sie auf all die Bildschirmausrichtung sperren möchten.

Siehe auch https://freakycoder.com/ios-notes-5-how-to-application-orientation-abba750bed6e.

Öffnen Sie AppDelegate.swift, und fügen Sie diesen Code hinzu.

// Lock the orientation to Portrait mode 
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.portrait.rawValue) 
} 

oder

// Lock the orientation to Landscape(Horizontal) mode 
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.landscape.rawValue) 
} 
Verwandte Themen