comment verrouiller l'orientation portrait pour seulement vue dans ios 7
J'ai créé une application pour Iphone et Ipad, qui est composé de deux principaux points de vue avec la manette de navigation. Les manettes de navigation sont insérés dans tabBar contrôleur.
Je voudrais verrouiller les principaux points de vue à l'orientation Portrait et seulement une sous-vue d'une manette de navigation déclencher la possibilité orientation à Partrait et du Paysage.
Est-il possible?
Comment puis-je faire?
Grâce
OriginalL'auteur Stefano | 2014-05-05
Vous devez vous connecter pour publier un commentaire.
Les deux réponses données jusqu'ici sont faux.
Voici ce que vous devez faire:
Assurez-vous de la liste portrait et du paysage dans la liste des orientations dans votre info.fichier plist. (La valeur par défaut modèles d'application comprennent toutes les orientations pour l'iPad, et tout, mais le portrait à l'envers pour l'iPhone, ce qui est probablement ce que vous voulez.)
Vous souhaitez mettre en œuvre la méthode
supportedInterfaceOrientations:
dans la vue des contrôleurs que vous souhaitez limiter à portrait:Tout point de vue contrôleurs qui comprennent que le code du support de portrait. Tous les autres en charge toutes les orientations figurant dans votre info.plist.
L'ancienne méthode
shouldAutorotateToInterfaceOrientation:
est nécessaire uniquement si vous soutien OS versions antérieures à la version 6.0.Vous n'avez besoin de mettre en œuvre la méthode shouldAutorotate si vous pouvez revenir NON (ne tourne pas) parfois.)
Cette réponse n'écrase pas les orientations définies dans plist
oui, il le fera. Le plist fournit une liste de tous les POSSIBLE les orientations application peut prendre en charge. Alors, si vous mettez en œuvre la supportedInterfaceOrientations méthode, vous pouvez limiter les orientations que une-vue-contrôleur prend en charge. J'ai utilisé à maintes reprises dans les applications dans l'app store. Ce n'est certainement fonctionne.
Il ne fonctionne pas pour moi, (et juste testé) ou l'OP?
Il va plus loin que dans votre réponse dernières iOS 6, votre méthode d'habitude même appelée >iOS6, OP besoins de la sous-classe de la vue parente/nav contrôleur
OriginalL'auteur Duncan C
Ici est l'approche universelle en fonction de la catégorie de
UIViewController
avec la méthode swizzling.Maintenant vous pouvez fixer l'orientation de tout contrôleur par la mise en
orientation
dansviewWillAppear:
Swizzling soucis pour autorelease verrouillage de l'orientation sur le contrôleur de changement.
Cette approche fonctionne pour tous les types de contrôleurs, y compris la situation de TabbarViewController et UINavigationController qui en fait la réponse à la rotation des événements.
On peut même faire un bouton de verrouillage dans l'application en cours d'orientation et de définir comme fixé par la catégorie.
OriginalL'auteur malex
Oui,bien Sûr, vous pouvez le faire.
Code ci-dessous la force-vue-contrôleur pour le paysage,
Vous pouvez modifier pour le portrait.
je l'utilise pour iPhone.
ok... Visitez le site stackoverflow.com/questions/18645782/... Bonne chance 🙂
OriginalL'auteur V.D
mettre dans toutes les classes....
OriginalL'auteur nitin kachhadiya