【问题标题】:UIPageViewController page control not showing when used as a child controllerUIPageViewController 页面控件在用作子控制器时不显示
【发布时间】:2017-10-10 23:59:01
【问题描述】:

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

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

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

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

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

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

为什么会这样?我可以修复它/解决它吗?

【问题讨论】:

  • 显示如何将页面视图控制器设置为子级。另外,您确定页面控件不存在吗?默认情况下它是白底白字,所以它看起来是不可见的。

标签: objective-c xcode uitabbarcontroller uipageviewcontroller uicontainerview


【解决方案1】:

使用“查看调试器”,看看是否有“页面控件”:

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

如果不存在,则在您的presentationCountForPageViewController:(又名presentationCount(for:))和presentationIndexForPageViewController:(又名presentationIndex(for:))中添加断点,并确保它们按照您认为的方式被调用。还要确保控制器的转换样式为UIPageViewControllerTransitionStyleScroll,如the documentation 中所述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多