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.
中添加断点
我的控制器层次结构如下:
选项卡视图控制器(父)-> 主视图控制器(子)
主视图控制器(父)-> 页面视图控制器(子)
页面视图控制器(父)-> 辅助视图控制器(子)
当我导航到页面视图控制器而不将其设置为子视图控制器(但仍在选项卡视图控制器内)时,当我隐藏选项卡栏时,页面控件在屏幕底部可见。
当我在主视图控制器中使用容器视图来显示页面视图控制器时,页面控件消失了(即使隐藏了标签栏)。
为什么会这样?我可以围绕它修复 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.