私の mainwindow.xib には、ナビゲーションコントローラーがあります。(サブアイテムとして)上に、別のviewcontroller(homeviewcontroller)があります。
nib では、ウィンドウの rootviewcontroller をこのナビゲーション コントローラーに設定しました。
これはアプリストアにデプロイされ、完全に機能します。
ios6 SDK にアップグレードしてから、方向の問題が発生しています。基本的に、この設計では、ios 6 デバイス/シミュレーターでアプリを実行しているときに、homeviewcontroller の supportedInterfaceOrientations メソッドが呼び出されません。
この問題を解決するには、homeviewcontroller をウィンドウの rootviewcontroller として設定する必要がありますが、これは私が望むものではありません。navigationcontroller が必要です。
iOS6 のこの厄介なバグを回避するにはどうすればよいですか?
アップデート:
私もこれをプログラムで実行しようとしましたが、まだ機能しません。
- (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;
}