Objective c iOS 13 UIImagePickerController图像/视频网格位于导航栏后面

Objective c iOS 13 UIImagePickerController图像/视频网格位于导航栏后面,objective-c,uiimagepickercontroller,ios13,Objective C,Uiimagepickercontroller,Ios13,我对UIImagePickerController有问题。我将全屏展示。问题是图像网格位于导航栏后面。我甚至尝试过一种新的外观代理,但没有运气。以下是该问题的视频链接 如果有人知道什么,请告诉我。从iOS 7.0开始,所有视图都会自动放在导航栏、工具栏和选项卡栏后面,以提供苹果称之为“上下文”的内容——对UI下面的内容有一些了解(尽管被磨砂玻璃效果模糊了),让用户了解屏幕外的其他内容 如果这妨碍了您的工作(老实说,它确实经常妨碍您),您可以通过修改其edgesForExtendedLayout

我对UIImagePickerController有问题。我将全屏展示。问题是图像网格位于导航栏后面。我甚至尝试过一种新的外观代理,但没有运气。以下是该问题的视频链接


如果有人知道什么,请告诉我。

从iOS 7.0开始,所有视图都会自动放在导航栏、工具栏和选项卡栏后面,以提供苹果称之为“上下文”的内容——对UI下面的内容有一些了解(尽管被磨砂玻璃效果模糊了),让用户了解屏幕外的其他内容

如果这妨碍了您的工作(老实说,它确实经常妨碍您),您可以通过修改其edgesForExtendedLayout属性,轻松地为给定的视图控制器禁用它

例如,如果不希望视图控制器进入任何栏后,请使用以下命令:

edgesForExtendedLayout=[]

对于您的案例,您可以这样使用:

yourvc.edgesForExtendedLayout = []

为了供您参考,我还附上了一个链接,该链接也是您的问题。

我最近遇到了同样的问题(iOS13)

在显示图像选择器之前,通过将UIScrollViewContentInsertAdjustmentAutomatic设置为[UIScrollView外观],解决了我的问题。仅供参考

    if (@available(iOS 11.0, *)) {
        [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentAutomatic];
    }
因为有代码在我的项目中设置了UIScrollViewContentInsetAdjustmentNever


请记住,在图像选择器完成其工作后,将值重置为UIScrollViewContentInsertAdjustmentNever。

为什么不需要将其设置为iOS 12?这个问题只会出现在iOS 13中,即使我们需要设置它,我们不能为此使用外观api吗?这个问题在过去也出现过。我认为它是由苹果公司在这段时间内修复的,现在它又回来了,所以你可以使用if#available(iOS 13.0,*){}@Rahul检查iOS版本。如果答案对你有用,那么请向上投票并接受它。@property(非原子,赋值)uirectredge edgesForExtendedLayout API_available(iOS(7.0));//默认为UIRectEdgeAll