8

最初のView Controllerは縦向きモードでのみ開く必要があります。残りのView Controllerは両方の向きを使用します。そのため、plist ファイルに両方の向きを追加しました。

-(BOOL) shouldAutorotate {
    //Never called
}

- (NSUInteger) supportedInterfaceOrientations {
    //Never called
}

制限する方法を誰か教えてください

4

2 に答える 2

11

UINavigationController クラスを作成してオーバーライドするだけで修正できました

-(NSUInteger)supportedInterfaceOrientations
{
    AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate;
    if(appDelegate.isOrientationOn) {
        return UIInterfaceOrientationMaskAll;
    }
    return UIInterfaceOrientationMaskPortrait;
}

このカスタム ナビゲーション コントローラー クラスをルート ウィンドウで使用するだけです。

于 2014-02-06T05:44:24.927 に答える