Hallo Ich versuche, die Autorotation in einem der View-Controller in meinem Projekt zu stoppen. Im Snap unten gedreht, Bildschirmausrichtung in Swift 4 für UINavigationController und UIViewController deaktivieren
Ich habe einen Start UINavigationController
und dann ein UIViewController
. Ich habe den folgenden Code implementiert, um die Autorotation zu stoppen:
extension UINavigationController {
override open var shouldAutorotate: Bool {
get {
return false
}
}
override open var supportedInterfaceOrientations: UIInterfaceOrientationMask{
get {
return UIInterfaceOrientationMask.landscape
}
}}
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override open var shouldAutorotate: Bool {
return false
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask
{
return .landscape
}
}
Aber der obige Code scheint nicht zu nennen und keine Wirkung nehmen. Ich verwende Xcode 9
und swift 4.0
. Jeder Vorschlag wäre willkommen.
Grüße, neena
Sie haben ändern Sie Ihre 'Info.plist' Zugabe des 'UISupportedInterfaceOrientations'? –
wenn ich die info.plist ändern würde dann wäre es für die gesamte Anwendung ich denke, aber ich möchte dieses Verhalten in einigen View-Controller nicht alle über die Anwendung. – neena
'UISupportedInterfaceOrientations': gibt die von der App unterstützten Schnittstellenausrichtungen an. –