我的故事板中有一个UISplitViewController
根。详细视图控制器显示了一个弹出窗口,其中包含嵌入在导航控制器中的视图控制器。
我在弹出视图控制器中有一个按钮,它显示UIImagePickerController
withUIImagePickerControllerSourceTypeCamera
作为源:
[self.controller presentViewController:self.imagePickerController animated:YES completion:nil];
状态栏消失了,但状态栏区域还有一个黑条,并且在状态栏UIImagePickerController
下方开始。但它仍然处于全屏高度,因此它在工具栏中被剪切这是一张图片:
如果我旋转屏幕,它会跳到全屏,但是当我关闭它时UIImagePickerController
,UISplitViewController
它突然落后并部分被状态栏覆盖。但是当我再次旋转它时,它会UISplitViewController
跳回到状态栏下方,一切都很好。
如果我不是弹出窗口中的视图控制器,而是UIImagePickerViewController
像这样从根视图控制器呈现:
[self.window.rootViewController presentViewController:self.imagePicker animated:YES completion:nil];
然后它会像应有的那样全屏显示,但弹出窗口出现在UIImagePickerViewController
.
(1) 为什么工作的全屏显示不UIImagePickerViewController
正常?
UIImagePickerViewController
(2) 为什么当我从根视图控制器显示它时,弹出窗口会出现在上方?
(3)解决这个问题的正确方法是什么?