1

私はUISplitViewController自分のストーリーボードに as root を持っています。詳細ビュー コントローラーは、ナビゲーション コントローラーにビュー コントローラーが埋め込まれたポップ オーバーを表示しています。

ソースとしてUIImagePickerControllerwithを表示しているポップ オーバー ビュー コントローラーにボタンがあります。UIImagePickerControllerSourceTypeCamera

[self.controller presentViewController:self.imagePickerController animated:YES completion:nil];

ステータス バーは消えますが、ステータス バー領域にはまだ黒いバーがあり、ステータス バーのUIImagePickerController下に開始点があります。しかし、それはまだフルスクリーンの高さであるため、ツールバーで切り取られています ここに画像があります:

ここに画像の説明を入力

画面を回転するとフルスクリーンにジャンプしますが、閉じるUIImagePickerControllerUISplitViewController突然背後にあり、ステータスバーで部分的に覆われています。しかし、もう一度回転させると、UISplitViewControllerジャンプしてステータスバーの下に戻り、すべてが再び正常になります。

ポップオーバーのView Controllerの代わりにUIImagePickerViewController、ルートView Controllerから次のように提示する場合:

[self.window.rootViewController presentViewController:self.imagePicker animated:YES completion:nil];

その後、本来のように全画面表示になりますが、ポップオーバーが の前に表示されUIImagePickerViewControllerます。

(1) 動作の全画面表示が本来のUIImagePickerViewControllerように表示されないのはなぜですか?

UIImagePickerViewController(2)ルート ビュー コントローラーから表示すると、ポップ オーバーが上に表示されるのはなぜですか?

(3) これを解決する適切な方法は何ですか?

4

0 に答える 0