0

ルートビューコントローラー、つまりナビゲーションコントローラーを提示しました。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;
}

ルート ナビゲーション バーもサブクラス化しました。

4

1 に答える 1