Problemas de rotação do UITabBarController no ios 6
Ack! Eu tive meus problemas de rotação de tabby resolvidos finalmente no iOS 5, mas o iOS 6 e o xcode parecem ter coisas quebradas ... aqui está o que eu tenho:
O resumo do aplicativo de destino inclui: Orientações de interface suportadas - Portraint, Landscape Left, Landscape Right
Cada exibição única no aplicativo tem os seguintes métodos:
- (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;
}
Nas visualizações que não fazem parte da barra de guias, a rotação é bloqueada. Em TODAS as visualizações da tabbar (existem 5), o aplicativo nunca chama ShouldAutorotate e, portanto, gira. Parece que o supportedInterfaceOrientations é chamado uma vez quando uma view é carregada, mas não quando aparece se eu alternar entre as views, porque recebo o NSLog, mas parece ignorar a configuração do MaskPortrait.
Eu tenho que deixar a paisagem ativada no alvo porque eu tenho uma única visualização de player de vídeo que precisa ser girada (e isso é bom)
Isso é um erro de tabby no iOS 6? Preciso desativar a rotação das visualizações de maneira diferente? O instrutor de autorização para interface com interface funcionou muito bem no ios 5
Eu estive nisso por um tempo
Obrigado Zack