Ich versuche, Rotation auf einem UIViewController
zu verhindern, und das kann ich nicht erreichen.überschreiben shouldAutorotate funktioniert nicht in Swift 3
Ich mache so etwas wie dieses:
open override var shouldAutorotate: Bool {
get {
return false
}
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
get {
return .portrait
}
}
Und die UIViewControler
Stills dreht. Der UIViewController befindet sich in einem modal geöffneten UINavigationController.
Ich habe eine Menge Fragen von hier aus und keine Antworten funktioniert für mich.
In Swift 2 habe ich shouldAutorotate
überschrieben, aber in Swift 3 existiert diese Funktion nicht mehr.
Wie kann ich das in Swift 3 machen, was ich früher in Swift 2 gemacht habe?
Wie sehen Ihre 'supportedInterfaceOrientations' aus? – matt
@matt Ich habe die Frage bearbeitet, indem ich das hinzugefügt habe – pableiros
Danke. Okay, wenn dies ein präsentierter View-Controller ist, sollte er nur im Hochformat erscheinen und dort bleiben. Wenn das nicht passiert, muss die Geschichte mehr erzählen. Können Sie beschreiben, wie dieser View-Controller dargestellt wird? Beweisen Sie mir, dass es sich um einen Full-Screen-Controller der obersten Ebene handelt. – matt