Problèmes de rotation UITabBarController dans ios 6

Ack! J'ai eu mon tabbar rotation problèmes résolus enfin dans iOS 5, iOS 6 et xcode semblent avoir brisé des choses... voici ce que j'ai:

Application cible Résumé comprend: prise en charge de l'Interface Orientations - Portraint, Paysage Gauche, Paysage Droit

Tous les Afficher dans l'Application possède les méthodes suivantes:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    return ((interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown) &&
            (interfaceOrientation != UIInterfaceOrientationLandscapeLeft) &&
            (interfaceOrientation != UIInterfaceOrientationLandscapeRight));
} else {
    return YES;
}
}

- (BOOL)shouldAutorotate
{
NSLog(@"am I called1?");
return NO;
}

-(NSUInteger)supportedInterfaceOrientations{
   NSLog(@"am I called?");
   return UIInterfaceOrientationMaskPortrait;
}

Dans les vues qui ne font pas partie de la barre d'onglet, la rotation est bloquée. Dans TOUS les points de vue de la tabbar (il y a 5) l'application n'appelle jamais ShouldAutorotate et donc tourne. Il semble supportedInterfaceOrientations est appelée une fois lors de la vue des charges, mais pas quand il semble si je switch entre les points de vue, car j'ai la NSLog, mais il semble ignorer la MaskPortrait réglage.

Je dois quitter le paysage activé dans la cible parce que j'ai un seul lecteur vidéo vue qui doit tourner (et il le fait, fine)

Est-ce un tabbar bug dans iOS 6? Dois-je désactiver la rotation de la vue différemment? Le shouldautorotatetointerfaceorientation a très bien fonctionné en ios 5

J'ai été à elle pendant un certain temps

Grâce,
Zack

source d'informationauteur Zachary Fisher | 2012-09-21