2015-09-14 6 views
0

Comment régler un contrôleur de vue en mode paysage et un autre en mode portrait par défaut.Pas besoin de rotation.Je en ai besoin en mode paysage uniquement ou en mode portrait uniquement .Comment régler un contrôleur de vue en mode paysage et un autre en mode portrait par défaut

override func shouldAutorotate() -> Bool { 

    return false 

} 



override func supportedInterfaceOrientations() -> Int { 

    return Int(UIInterfaceOrientationMask.Landscape.rawValue) 

} 

Pour portrait

override func supportedInterfaceOrientations() -> Int { 

    return Int(UIInterfaceOrientationMask.Portrait.rawValue) 

} 

Il ne peut pas travailler porperly

Am en utilisant Xcode 6.4. ios 8

Merci à l'avance

Répondre

0

Ajouter à votre AppDelegate:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.All 
} 

invite le délégué pour les orientations d'interface à utiliser pour l'affichage contrôleurs dans la fenêtre spécifiée

+0

Merci. Ce travail.Mais lors du lancement, il donne parfois la largeur et la hauteur de l'écran paysage pour la vue portriat. Ex: pour la largeur de portriat 1024 et 798 au lieu de 798, largeur 1024.Why il arrive comme ça. – Lydia

+0

D'où obtenez-vous ces numéros? – Valentin

+0

Je viens d'imprimer self.view.frame.size lorsque la vue se charge – Lydia

0

Accédez à votre Main.Storyboard puis accédez à votre inspecteur d'attributs et changez l'orientation de l'appareil en orient Tu veux. Vous pouvez décocher si l'utilisateur peut changer d'orientation ou non.