ルートビューコントローラー、つまりナビゲーションコントローラーを提示しました。VC1 は、横向きと縦向きの両方でサポートされています。別のView Controllerを横向きに押すと、i、e。縦向きモードのみをサポートする VC2 が、VC1 に戻ると、ビューは縦向きになります。しかし、私はまだ横向きモードです。iOS 6の問題でこれを解決するのを手伝ってください。
以下のコードを確認してください。
MyViewController1 *theController =[[MyViewController1 alloc] init];
UINavigationController *navCntlr = [[UINavigationController alloc] initWithRootViewController:theController];
[self.navigationController presentViewController:navCntlr animated:YES completion:nil]; [theController release];
[navCntlr release];
MyViewController1で
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
VC2/MyViewController2 に以下のコードを追加しました。
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
ルート ナビゲーション バーもサブクラス化しました。