1

我的控制器层次结构如下所示:UIPageViewController页面控件没有显示

标签视图控制器(母公司) - >主视图控制器(儿童)

主视图控制器(母公司) - >页面视图控制器(儿童)

页面视图控制器(母公司) - >二级视图控制器(儿童)

当我浏览网页视图控制器没有设置它作为一个子视图控制器(但仍内TA b视图控制器),当我隐藏标签栏时,页面控件在屏幕底部可见。

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

为什么会发生这种情况?我可以修复它/解决它吗?

+0

显示如何设置页面视图控制器作为孩子。另外,你确定页面控制不在吗?默认情况下,它是白色的白色,所以它看起来似乎是不可见的。 – matt

回答

0

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

enter image description here

如果是,你可以使用这个视图调试器来弄清楚为什么是不可见的(也可能是白色的;它可能被它前面的其他东西所遮挡;它可能不在屏幕上)。

如果它不存在,那么在添加断点您presentationCountForPageViewController:(又名presentationCount(for:))和您presentationIndexForPageViewController:(又名presentationIndex(for:)),并确保他们得到所谓的像你认为他们应该。还要确保控制器的转换样式为UIPageViewControllerTransitionStyleScroll,如the documentation中所述。