私はiPadでSplitViewControllerを使用しています。詳細ビューからボタンをクリックすると、フルスクリーンモードのモーダルビューが開きます。モーダルビューを閉じると、テーブルビューをポートレートモードで表示するボタンが右に移動します。
モーダルビューを開いて閉じるプロセスを続けると、画面の右側に表示されなくなるまで右に移動し続けます。
なぜこれが起こっているのか考えていますか?
私はiPadでSplitViewControllerを使用しています。詳細ビューからボタンをクリックすると、フルスクリーンモードのモーダルビューが開きます。モーダルビューを閉じると、テーブルビューをポートレートモードで表示するボタンが右に移動します。
モーダルビューを開いて閉じるプロセスを続けると、画面の右側に表示されなくなるまで右に移動し続けます。
なぜこれが起こっているのか考えていますか?
この問題は、any.modalPresentationStyle=UIModalPresentationFullScreen;の場合に発生します。
any.modalPresentationStyle=UIModalPresentationPageSheet;に変更しました。そして今、すべてが順調です。
modalPresentationStyleをUIModalPresentationPageSheetに変更すると、次のようなトリックが実行されることを確認します。
MY_VC *controller = [[MY_VC alloc] initWithNibName:@"MY_VC" bundle:nil];
[controller setModalPresentationStyle:UIModalPresentationPageSheet];
[splitViewController presentModalViewController:controller animated:NO];