UITabBarController-Rotationsprobleme in ios 6

Ack! Ich hatte meine Probleme mit der Tabbar-Rotation endlich in iOS 5 behoben, aber iOS 6 und Xcode scheinen kaputte Dinge zu haben ... hier ist, was ich habe:

Die Zusammenfassung der Ziel-App umfasst: Unterstützte Schnittstellenausrichtungen - Portraint, Querformat links, Querformat rechts

Jede einzelne Ansicht in der App verfügt über die folgenden Methoden:

- (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;
}

In Ansichten, die nicht Teil der Registerkartenleiste sind, ist die Drehung blockiert. In ALLEN Ansichten der Tableiste (es gibt 5) ruft die App ShouldAutorotate niemals auf und dreht sich so. Es scheint, als ob dies unterstützt wird. InterfaceOrientations wird beim Laden einer Ansicht einmal aufgerufen, aber nicht, wenn ich zwischen Ansichten wechsle, da ich das NSLog erhalte, aber die MaskPortrait-Einstellung zu ignorieren scheint.

Ich muss die Landschaft im Ziel aktiviert lassen, da ich eine einzelne Video-Player-Ansicht habe, die gedreht werden muss (und das ist auch in Ordnung).

Ist dies ein Tabbar-Fehler in iOS 6? Muss ich die Drehung der Ansichten anders deaktivieren? In ios 5 funktionierte die Soll-Soll-Drehrichtung für die Schnittstellenorientierung hervorragend

Ich bin schon eine Weile dabei

Danke, Zack

Antworten auf die Frage(8)

Ihre Antwort auf die Frage