Problemy z rotacją UITabBarController w ios 6

Ack! Moje problemy z rotacją tabbar zostały w końcu rozwiązane w systemie iOS 5, ale wydaje się, że iOS 6 i xcode zepsuły rzeczy ... oto co mam:

Podsumowanie aplikacji docelowej obejmuje: Obsługiwane orientacje interfejsu - Portraint, Landscape Left, Landscape Right

Każdy widok pojedynczy w aplikacji ma następujące metody:

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

W widokach, które nie są częścią paska kart, obrót jest zablokowany. W WSZYSTKICH widokach paska kart (jest 5) aplikacja nigdy nie wywołuje funkcji ShouldAutorotate i obraca się. Wydaje się, że supportedInterfaceOrientations jest wywoływane raz, gdy widok jest ładowany, ale nie wtedy, gdy pojawia się, gdy przełączam się między widokami, ponieważ otrzymuję NSLog, ale wydaje się, że ignoruje ustawienie MaskPortrait.

Muszę pozostawić krajobraz włączony w celu, ponieważ mam pojedynczy widok odtwarzacza wideo, który musi się obracać (i robi to, dobrze)

Czy jest to błąd tabbar w iOS 6? Czy muszę inaczej wyłączyć obracanie widoków? Powinna być lepsza orientacja interfejsu w ios 5

Byłem w tym od jakiegoś czasu

Dzięki, Zack

questionAnswers(8)

yourAnswerToTheQuestion