Erro do iOS 6: supportedInterfaceOrientations não é chamado quando o controlador de navegação é usado como raiz da janela
No meu mainwindow.xib eu tenho um controlador de navegação. Em cima de (como um sub item) eu tenho outro viewcontroller (homeviewcontroller).
Na ponta, configurei o rootviewcontroller da janela como esse controlador de navegação.
Isso é implantado na loja de aplicativos e funciona perfeitamente.
Desde a atualização para o ios6 sdk, estou obtendo problemas de orientação - basicamente com este design, o método supportedInterfaceOrientations do meu homeviewcontroller não é chamado ao executar meu aplicativo no dispositivo / simulador ios 6.
A fim de corrigir esse problema eu preciso definir homeviewcontroller como rootviewcontroller da janela no entanto, isso não é o que eu quero - eu preciso do navigationcontroller.
Como faço para contornar este bug chato no ios6?
Atualizar:
Eu também tentei fazer isso programaticamente - ainda não funciona.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
HomeViewController *homeVC = [[HomeViewController alloc]init];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:homeVC];
[self.window setRootViewController:navController];
[self.window makeKeyAndVisible];
return YES;
}