【问题标题】:How can I hide the status bar without affecting child view layout in a UIPageViewController?如何隐藏状态栏而不影响 UIPageViewController 中的子视图布局?
【发布时间】:2016-04-18 20:22:42
【问题描述】:

这是我正在尝试修复的布局错误的 GIF:

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

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

有什么方法可以修复此页面视图控制器在其子视图上安装的约束?我认为它可能会在某处与 topLayoutGuide 混淆,但我找不到修复它的方法。

【问题讨论】:

  • 你想要什么?状态栏是故意放在那里的吗?
  • 是的,状态栏是故意在第一个视图中的,我也故意隐藏它。我希望能够隐藏状态栏而不影响 UIPageViewController 内视图控制器的框架。
  • 你隐藏它是因为你不想在你的模态视图弹出时显示它?对吗?
  • 是的,模态视图覆盖prefersStatusBarHidden 并返回false,它隐藏了状态栏。
  • 您找到解决方案了吗?我也在为此苦苦挣扎。

标签: ios autolayout


【解决方案1】:

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

【讨论】:

  • 是的,这就是我正在做的,这导致了布局错误。
  • 您需要实现完成处理程序,该处理程序仅在显示模式视图后才会隐藏状态栏。
猜你喜欢
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多