0

縦向きのみのモード ビューを、現在のビューとして横向きモード ビューを持つナビゲーション コントローラーにプッシュする必要がある場合があります。

再実装したものの

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation   {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

しかし、それはまだランドスケープモードでビューをプッシュしています。次の方法も試しましたが、これでもうまくいきません。

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];
}

他の関連する質問を調べてみましたが、何も見つかりませんでした。

どうすればこれを解決できますか?

ありがとう!

4

1 に答える 1

0

あなたの最善の策はmodal view controller、デバイスの向きに関係なく、ビューを強制的に縦向きにする代わりに a を使用することです。

スタイルの一貫性を保つためにナビゲーション コントローラーをラップしたい場合は、Apple のコア データ レシピの例を参照して、新しいレシピを追加するときにこれを行う方法を確認してください。

于 2010-07-13T16:29:07.017 に答える