2017-10-19 23 views
0

Je souhaite faire pivoter l'orientation lorsque je passe de UINavigationController en mode portrait à UIViewController en mode paysage, mais cela ne fonctionne pas.Comment faire pivoter l'orientation?

J'ai essayé

(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = playModeVc 

mais je peux voir le prochain viewController en mode portrait, mais je veux le voir en mode paysage. Lorsque j'utilise

present(playModeVc, animated: true, completion: nil) 

il ne libère pas la mémoire.

Je souhaite libérer de la mémoire lorsque je change de viewController. Comment puis je faire ça?

Répondre

0

Ce que je comprends de votre question est que vous voulez forcer un contrôleur d'affichage à toujours apparaître en mode paysage. Voici comment procéder dans Swift 3. Ajouter ce code au contrôleur de vue que vous souhaitez voir apparaître dans le paysage:

override var supportedInterfaceOrientations: UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.landscape 
} 

override var shouldAutorotate: Bool { 
    return false 
} 
+0

je l'ai fait, mais ça ne fonctionne pas ... J'ai 4 ViewControllers en mode portrait, mais je besoin d'un contrôleur dans le paysage. .. –