2010-05-05 8 views
6

Dans une application iPad avec un UINavigationController, tout fonctionne en mode portrait, mais en mode paysage, le bouton retour ne remonte parfois que d'un demi-niveau. C'est-à-dire que lors de la première pression, la barre de titre s'anime comme si elle était en train d'ouvrir un contrôleur, et à la deuxième pression, elle animait le contenu.UINavigationController bouton retour demi fonctionne dans l'orientation paysage iPad

Est-ce que quelqu'un a trouvé une solution à cela? La solution contradictoire dans ce question n'a pas aidé. J'ai une méthode shouldAutorotate dans le contrôleur de navigation, mais pas d'autres.

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)inOrientation { 
    return YES; 
} 

Edit:

en fait, le premier clic pops le contenu et le second clic pops la barre de navigation.

+0

Qu'en est-il dans le contrôleur de vue qui est "sous" votre contrôleur de navigation. –

+0

J'ai exactement le même problème –

Répondre

10

Comme David F compris mais je n'ai pas grok, chaque contrôleur de vue doit implémenter une méthode shouldAutorotate si le contrôleur de navigation le fait. Même si cela va aller de l'avant et tourner, et vous n'en avez pas besoin sur l'iPhone, l'iPad pense qu'un contrôleur de vue a besoin d'un double pop s'il ne répond pas à cette méthode avec le même résultat que le contrôleur de navigation.

+0

Merci! Exactement mon problème! –

+0

Sauvé mon bacon! –

Questions connexes