2010-10-23 9 views
0

J'ai 5 contrôleurs de vue dans mon application de navigation, je dois prendre en charge les deux mode paysage/Portrait dans une seule vue, les éléments suivants affichant dans la vue barre de navigation Barre d'outils avec deux boutons UIImageView au centre. UILabe sous le bar de navigation.comment prendre en charge paysage/Portrait orientation seulement pour un UIView

Quelqu'un peut-il m'aider comment soutenir le changement d'orientation à seulement pour cette vue.

Cordialement,

sam.

Répondre

0

Vous devez utiliser shouldAutorotateToInterfaceOrientation dans votre contrôleur de vue, et revenir OUI pour les contrôleurs de vue qui devrait soutenir les paysages/Portrait

http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/shouldAutorotateToInterfaceOrientation:

+0

bien i remplacer les shouldAutorotateToInterfaceOrientation: pour revenir le « OUI ", mais pas de chance, je n'ai besoin que d'une seule vue pour supporter l'orientation paysage/portrait ..., donc je n'ai pas outrepassé le shouldAutorotateToInterfaceOrientation dans les autres contrôleurs de vue. – Sam

+0

Je suppose que votre cas est: "Tous les contrôleurs de vue enfants de votre UITabBarController ou UINavigationController ne sont pas d'accord sur un ensemble d'orientation commun Pour vous assurer que tous vos contrôleurs de vue enfant tournent correctement, vous devez implémenter shouldAutorotateToInterfaceOrientation pour chaque contrôleur de vue représentant chaque Niveau de tabulation ou de navigation Chacun doit être d'accord sur la même orientation pour que la rotation se produise, c'est-à-dire que tous devraient retourner OUI pour les mêmes positions d'orientation. http://developer.apple.com/library/ios/#qa/qa2010/qa1688.html –

+0

Je pense que vous devriez tourner manuellement avec self.view.transform. Et obtenir des alertes de rotation par deviceNotifications. –

Questions connexes