0

ビューコントローラから表示するビューが2つあります。1つは設定用、もう1つはデバイスログ用です。iPadでアプリを実行してビューを表示し、デバイスを回転させると、ビューが消えます。

ビューを(ボタンを使用して)縦向き(いずれか1つ)で表示して回転させると、ビューが消えます。その後、ビューを再度表示すると、ビューが再表示され、正しく回転します。

なぜこれが起こるのですか?それを修正するにはどうすればよいですか?

ご回答ありがとうございます。

更新:これは、最初にビューをポートレートモードで表示した場合にのみ発生します。最初に横向きモードで表示すると、うまく回転して消えません。

私のマスタービューコントローラーのviewDidLoadで:

self.logViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LogViewController"];
[self.logViewController setModalInPopover:YES];
[self.logViewController setModalPresentationStyle:UIModalPresentationFormSheet];
[self.logViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

ログボタンが押されたときに呼び出される私のメソッド:

- (void)showInfoView:(id)sender
{
    [self presentViewController:self.logViewController animated:YES completion:NULL];
}
4

1 に答える 1

1

私は自分が間違ったことをしていたことに気づきました。SplitViewController のマスター ビューから提示されたビュー コントローラーを提示していました。詳細ビューから提示することで、問題は解決しました。

于 2013-02-08T17:46:05.850 に答える