iPhone X 上全屏模式下的 presentViewController

presentViewController in full screen mode on iPhone X

如你所知,当我们之前提供一个带有全屏选项的视图控制器时没有问题:

modalPresentationStyle = UIModalPresentationFullScreen;

然而,在 iPhone X 上,它会被顶线和底线重叠。 如果不自定义呈现控制器(来自静态库)的子视图,您是否有任何解决方案?

谢谢!

有一个技巧可以防止 iPhone X 出现问题,而无需像这样从静态库修改呈现控制器(控制器 A):

  1. 创建一个新控制器(控制器B)添加一个子视图 将自动布局应用于 safeAreaLayoutGuide。

  2. 初始化Controller B里面静态库的Controller A,添加 控制器 A 的视图到控制器 B 的子视图。

  3. 当前控制器 B 而不是直接当前控制器 A

检查你的底部约束。您必须将控制器内的视图连接到视图(而不是底部布局指南)。而已。