Comment l'écran de verrouillage d'iOS pour qu'il ait seulement l'orientation portrait?
J'ai créé une application avec de nombreux points de vue et je veux avoir certains d'entre eux seulement dans l'orientation portrait.
J'ai codé ce dans .m fichier:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
Dois-je faire autre chose? Peut être dans .h fichier?
Et votre solution ne fonctionne pas? Si pas, ce qui se passe?
stackoverflow.com/questions/12630359/...
stackoverflow.com/questions/12630359/...
OriginalL'auteur Ash Var | 2012-07-11
Vous devez vous connecter pour publier un commentaire.
Solution la plus propre pour moi:
Aller à l'Info.fichier plist et pour la "prise en charge de l'interface orientations", supprimer toutes les valeurs sauf "Portrait (en bas du bouton home)".
OriginalL'auteur da Rocha Pires
Vous avez juste besoin de retourner un BOOLÉEN dans la méthode. Si vous voulez juste en mode portrait, ce qui signifie:
Si c'est bien d'être aussi Portrait à l'Envers (en portrait faites pivoter l'appareil de 180 degrés), puis la méthode ressemblera à:
La dernière condition peut être remplacé par un appel à
UIDeviceOrientationIsPortrait(interfaceOrientation)
, qui fait la même comparaison(cf: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html)
LE: Si cela ne fonctionne pas, vous pouvez essayer d'utiliser le "hack": essayez de pop et de pousser à la vue de nouveau (si vous utilisez NavigationController). Vous pouvez utiliser le
popViewControllerAnimated
etpushViewController:animated:
méthodes pour forcer le contrôleur de ré-interroger la nécessaire orientation 🙂Source: http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html)
Il n'est pas de travail...
est de travail. Veuillez vérifier si: a) vous substituez la méthode dans la classe à droite (un UiViewController) b) la méthode a le droit de signature (nom, params)
J'ai vérifié ce..
Quelle version d'iOS que vous utilisez? Dans iOS6, les choses ont un peu changé. Jetez un oeil ici: stackoverflow.com/a/12555205/75320 et developer.apple.com/library/ios/#documentation/uikit/reference/...
OriginalL'auteur Timotei
Vous devez retourner
YES
pour les orientations de soutien (portrait), et pas simplementNO
pour tout. Assurez-vous également que dans la cible de votre projet de paramètres que vous ne vérifiez portrait mode de prise en charge.OriginalL'auteur DrummerB
ajouter des méthodes suivantes pour votre viewcontroller. Cela permettra de s'assurer que seuls des portarait mode est pris en charge par exemple.
OriginalL'auteur blacklion9279
Essayer..
OriginalL'auteur objc_developer