UIPageViewController 页面控件在用作子控制器时不显示

UIPageViewController page control not showing when used as a child controller

我的控制器层次结构如下:

选项卡视图控制器(父)-> 主视图控制器(子)

主视图控制器(父)-> 页面视图控制器(子)

页面视图控制器(父)-> 辅助视图控制器(子)

当我导航到页面视图控制器而不将其设置为子视图控制器(但仍在选项卡视图控制器内)时,当我隐藏选项卡栏时,页面控件在屏幕底部可见。

当我在主视图控制器中使用容器视图来显示页面视图控制器时,页面控件消失了(即使隐藏了标签栏)。

为什么会这样?我可以围绕它修复 it/work 吗?

使用 "view debugger" 并查看 "Page Control" 是否存在:

如果是,您可以使用此视图调试器找出它不可见的原因(它可能是白色的;它可能被前面的其他东西遮挡;它可能在屏幕外).

如果不存在,则在 presentationCountForPageViewController: (aka presentationCount(for:)) and your presentationIndexForPageViewController: (aka presentationIndex(for:)) and make sure they're getting called like you think they should. Also make sure controller’s transition style is UIPageViewControllerTransitionStyleScroll as outlined in the documentation.

中添加断点