全屏模态视图控制器不覆盖状态栏区域

时间:2013-07-05 13:13:51

标签: ios objective-c cocoa-touch uiviewcontroller uiimagepickercontroller

我在故事板上以UISplitViewController为根。详细视图控制器显示弹出,其中嵌入在导航控制器中的视图控制器。

我在弹出式视图控制器中有一个按钮,显示带有UIImagePickerController的{​​{1}}作为来源:

UIImagePickerControllerSourceTypeCamera

状态栏消失,但状态栏区域仍有黑条, [self.controller presentViewController:self.imagePickerController animated:YES completion:nil]; 从状态栏下方开始。但它仍处于全屏高度,因此它在工具栏中被剪切。这是一张图片:

enter image description here

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

如果我在弹出窗口中取代了视图控制器,则会从根视图控制器中显示UISplitViewController,如下所示:

UIImagePickerViewController

然后它会像应该的那样全屏,但弹出窗口出现在 [self.window.rootViewController presentViewController:self.imagePicker animated:YES completion:nil]; 前面。

(1)为什么UIImagePickerViewController的全屏显示效果不合适?

(2)当我从根视图控制器显示时,为什么弹出超过UIImagePickerViewController

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

0 个答案:

没有答案