UIPageControl(页面控件)不显示在 UIPageViewController

Posted

技术标签:

【中文标题】UIPageControl(页面控件)不显示在 UIPageViewController【英文标题】:UIPageControl (Page Control) not show in UIPageViewController 【发布时间】:2013-10-14 09:54:16 【问题描述】:

我的UIPageViewController 类符合UIPageViewControllerDataSource 协议,但UIPageControl 不可见。

我已经附加了代表UIPageViewController 和它的子UIViewController 之间的segues 的屏幕,它们是通过setViewControllers 方法添加的。

问题是为什么没有显示页面控制,除了添加UIPageControl 实例来查看我自己,我还能用它做什么?

【问题讨论】:

【参考方案1】:

由于某种原因,UIPageControl 似乎只在转换样式设置为“滚动”时出现——非常令人沮丧! (希望我错了吗?) 点击你的 UIPageViewController('Home Page View Controller'?)来查看 Page View Controller 下的选项。

【讨论】:

【参考方案2】:

确保您已实现可选的 -presentationCountForPageViewController:-presentationIndexForPageViewController: 数据源方法。

UIPageViewController.h 的要求很清楚:

如果实现了这两种方法,页面指示器将可见, 过渡风格是'UIPageViewControllerTransitionStyleScroll',并且 导航方向是 'UIPageViewControllerNavigationOrientationHorizontal'。

【讨论】:

以上是关于UIPageControl(页面控件)不显示在 UIPageViewController的主要内容,如果未能解决你的问题,请参考以下文章

UIPageControl 显示不正确的页面

UIPageControl

以编程方式创建页面控件不显示

UIPageControl 不显示

如何结合 UIScrollview 和 UIPagecontrol 显示不同的视图?

iOS:滚动视图在屏幕外显示页面控件