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

questionAnswers(3)

yourAnswerToTheQuestion