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