Ios 如何隐藏状态栏而不影响UIPageViewController中的子视图布局?

Ios 如何隐藏状态栏而不影响UIPageViewController中的子视图布局?,ios,autolayout,Ios,Autolayout,下面是我试图修复的布局错误的GIF: 如果您仔细观察,您可以看到顶部视图在过渡开始时向上移动了20个点。这可能不是很明显,但现在我不能停止看到它,我真的想修复它 我认为这是因为状态栏被隐藏了,但它只在我使用UIPageViewController时发生。正常添加的任何视图都不会发生这种情况 是否有任何方法可以修复此页视图控制器在其子视图上安装的约束?我想它可能会与某个地方的topLayoutGuide混淆,但我找不到解决方法。不要隐藏第一页上的状态栏,因为你是有意放置它的。只需禁用弹出的模式视

下面是我试图修复的布局错误的GIF:

如果您仔细观察,您可以看到顶部视图在过渡开始时向上移动了20个点。这可能不是很明显,但现在我不能停止看到它,我真的想修复它

我认为这是因为状态栏被隐藏了,但它只在我使用UIPageViewController时发生。正常添加的任何视图都不会发生这种情况


是否有任何方法可以修复此页视图控制器在其子视图上安装的约束?我想它可能会与某个地方的topLayoutGuide混淆,但我找不到解决方法。

不要隐藏第一页上的状态栏,因为你是有意放置它的。只需禁用弹出的模式视图上的状态栏。

不要隐藏第一页上的状态栏,因为它是有意放置的。只需在弹出的模式视图上禁用状态栏。

您想要什么?状态栏是故意放在那里的吗?是的,状态栏故意放在第一个视图中,我也故意把它隐藏起来。我希望能够隐藏状态栏,而不影响UIPageViewController中视图控制器的框架。而您之所以隐藏状态栏,是因为您不希望在模式视图弹出时显示状态栏?是吗?是的,模态视图覆盖了
首选状态栏hidden
并返回
false
,从而隐藏了状态栏。您找到解决方案了吗?我也在挣扎,你想要什么?状态栏是故意放在那里的吗?是的,状态栏故意放在第一个视图中,我也故意把它隐藏起来。我希望能够隐藏状态栏,而不影响UIPageViewController中视图控制器的框架。而您之所以隐藏状态栏,是因为您不希望在模式视图弹出时显示状态栏?是吗?是的,模态视图覆盖了
首选状态栏hidden
并返回
false
,从而隐藏了状态栏。您找到解决方案了吗?我也在努力解决这个问题。是的,这就是我正在做的,这导致了布局错误。你需要实现一个完成处理程序,它只在模式视图显示后隐藏状态栏。是的,这就是我正在做的,这是导致布局错误的原因。您需要实现完成处理程序,该处理程序将仅在模式视图显示后隐藏状态栏。