délèguent App:l'application Paysage un seul contrôleur Portrait - Swift 3
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.landscape.rawValue)
}
Dans mon View Controller (MainViewController) J'ai ajouté
override func viewDidLoad() {
super.viewDidLoad()
let value = UIInterfaceOrientation.portrait.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
supportedInterfaceOrientations()
preferredInterfaceOrientationForPresentation()
// Do any additional setup after loading the view.
}
private func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.portrait.rawValue)
}
private func shouldAutorotate() -> Bool {
return true
}
private func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
// Only allow Portrait
return UIInterfaceOrientation.portrait
}
C'est le seul contrôleur dans l'application Je veux travailler en mode portrait. sauf tout cela en mode paysage.
Mais j'ai essayé de nombreuses choses encore incapable de comprendre pourquoi cela ne fonctionne pas.
Merci d'avance. Désolé d'être Noob dans Swift.
Hey @seggy Non, ça ne marche pas. Cela a changé la disposition du clavier en portrait. Mais le contrôleur de vue est toujours paysage. – Prateekro
mec son fonctionnement correctement sur mon projet. Je pense que vous êtes quelque chose de mal. – seggy
Hey @seggy Fonctionne lorsque je fais pivoter l'appareil et que je ne force pas le changement d'orientation. Et je veux que le contrôleur forcer changer l'orientation – Prateekro