1

et voici le deal. J'essaie d'obtenir quelques-uns de mes points de vue pour bien jouer ensemble, mais malheureusement, je dois manquer quelque chose.Portrait UITabBarController sur une vue, vue Paysage sur un autre UIView, ne fonctionne pas

Heres la vue sur j'ai

  • délégué application
  • UIViewController contenant un tabbarcontroller
  • UIViewController contenant une vue OpenGL (doit être paysage)

L'application Delgate gère les deux vues via le
- (void) didRotate: (NSNotification *) notification
fonction.

Je semble être confronté à un problème lorsque j'essaie de basculer de la vue avec le contrôleur de tabulation à l'autre vue, il charge toujours l'autre vue en mode potrait. Maintenant, je sais que la vue de paysage fonctionne, car je l'ai chargé dès le départ et cela fonctionne très bien. Il semble être le tabbarcontroller. Après (la vue avec le tabbarcontroller) est init et ajouté, c'est quand je commence à voir cette étrangeté.

Ive googled et stackoverflowed pour voir si n'importe quelle solution aide, mais je ne peux pas sembler trouver n'importe quoi. Toute aide serait grandement appréciée.

+1

http://stackoverflow.com/a/2204548/102937 –

Répondre

1

Les contrôleurs de barre d'onglets n'acceptent que les changements d'orientation synchronisés entre les contrôleurs de vue qu'ils contiennent.

Dans votre cas, le mode portrait dans une vue est synonyme de portrait à travers le tableau. Vous devez vous assurer que shouldAutorotateToInterfaceOrientation: renvoie YES de la même manière sur tous vos contrôleurs de vue.