1

J'ai un UINavigationController avec un tas de contrôleurs de vue empilés dessus. Toutes les orientations du contrôleur de vue ne sont pas compatibles. Par exemple, j'ai une vue de paysage sur laquelle je pousse une vue de portrait. shouldAutoRotateToInterfaceOrientation est appelé pour demander le paysage, je renvoie NO mais ça va au paysage de toute façon. Maintenant dans cette vue si je tourne ensuite au portrait, il tourne et est coincé là (comme il se doit pour commencer). Mais quand j'ouvre la vue, la vue en dessous qui était dans le paysage est maintenant en portrait ce qu'elle ne devrait pas être!shouldAutorotateToInterfaceOrientation et UINavigationController

WTF ??????????????????

solutions de contournement? Conseil? solutions? n'importe quoi?

iOS 4.1

Répondre

0

Il semble que ce fut un bug avec UINavigationController. J'ai fini par utiliser des contrôleurs de vue modale pour les objets de la pile supérieure au lieu de les pousser sur la pile. Cela a résolu mon problème.

+0

bonne question mais la réponse n'est pas vraiment une solution ... –

0

Le problème est que l'appel à des méthodes telles que shouldAutoRotate est envoyé au contrôleur de navigation et non aux vues de la pile. Vous avez le choix soit de tout faire au niveau du contrôleur de nav ou de faire ce que vous avez fait et de passer à des couplages modaux.

Questions connexes