私はUISplitViewController
自分のストーリーボードに as root を持っています。詳細ビュー コントローラーは、ナビゲーション コントローラーにビュー コントローラーが埋め込まれたポップ オーバーを表示しています。
ソースとしてUIImagePickerController
withを表示しているポップ オーバー ビュー コントローラーにボタンがあります。UIImagePickerControllerSourceTypeCamera
[self.controller presentViewController:self.imagePickerController animated:YES completion:nil];
ステータス バーは消えますが、ステータス バー領域にはまだ黒いバーがあり、ステータス バーのUIImagePickerController
下に開始点があります。しかし、それはまだフルスクリーンの高さであるため、ツールバーで切り取られています ここに画像があります:
画面を回転するとフルスクリーンにジャンプしますが、閉じるUIImagePickerController
とUISplitViewController
突然背後にあり、ステータスバーで部分的に覆われています。しかし、もう一度回転させると、UISplitViewController
ジャンプしてステータスバーの下に戻り、すべてが再び正常になります。
ポップオーバーのView Controllerの代わりにUIImagePickerViewController
、ルートView Controllerから次のように提示する場合:
[self.window.rootViewController presentViewController:self.imagePicker animated:YES completion:nil];
その後、本来のように全画面表示になりますが、ポップオーバーが の前に表示されUIImagePickerViewController
ます。
(1) 動作の全画面表示が本来のUIImagePickerViewController
ように表示されないのはなぜですか?
UIImagePickerViewController
(2)ルート ビュー コントローラーから表示すると、ポップ オーバーが上に表示されるのはなぜですか?
(3) これを解決する適切な方法は何ですか?