mon application est portrait ce que je veux faire est de permettre à 1 contrôleur de vue d'être portrait ou paysage j'ai essayé d'utiliser ce code dans AppDelegate mais je reçois une erreurAutoriser seulement 1 contrôleur de vue d'être en mode paysage ou portrait
func application(_ application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow) -> Int {
let currentViewController: UIViewController? = self.topView
// Get topmost/visible view controller
var currentViewController: UIViewController? = self.topViewController
// Check whether it implements a dummy methods called canRotate
if currentViewController?.responds(to: #selector(self.canRotate)) {
// Unlock landscape view orientations for this view controller
return .allButUpsideDown
}
// Only allow portrait (standard behaviour)
return .portrait
}
}
Est-ce que quelqu'un sait comment faire ça dans swift?
J'ai essayé votre code, mais sa ne va jamais dans cette ligne si let _ = presentedViewController comme? MyPortraitViewController. Je viens de pousser un contrôleur de vue. – Chandan
@Chandan Pouvez-vous placer un point d'arrêt à si let ... et ensuite lancer un po presentViewController pour voir ce que vous obtenez? – CodeBender
Merci @CodeBender. J'ai eu le problème. Je poussais un ViewController sur NavigationController au lieu de presentViewController :). – Chandan