1

我的故事板中有一个UISplitViewController根。详细视图控制器显示了一个弹出窗口,其中包含嵌入在导航控制器中的视图控制器。

我在弹出视图控制器中有一个按钮,它显示UIImagePickerControllerwithUIImagePickerControllerSourceTypeCamera作为源:

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

状态栏消失了,但状态栏区域还有一个黑条,并且在状态栏UIImagePickerController下方开始。但它仍然处于全屏高度,因此它在工具栏中被剪切这是一张图片:

在此处输入图像描述

如果我旋转屏幕,它会跳到全屏,但是当我关闭它时UIImagePickerControllerUISplitViewController它突然落后并部分被状态栏覆盖。但是当我再次旋转它时,它会UISplitViewController跳回到状态栏下方,一切都很好。

如果我不是弹出窗口中的视图控制器,而是UIImagePickerViewController像这样从根视图控制器呈现:

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

然后它会像应有的那样全屏显示,但弹出窗口出现在UIImagePickerViewController.

(1) 为什么工作的全屏显示不UIImagePickerViewController正常?

UIImagePickerViewController(2) 为什么当我从根视图控制器显示它时,弹出窗口会出现在上方?

(3)解决这个问题的正确方法是什么?

4

0 回答 0