【发布时间】:2018-06-05 17:47:48
【问题描述】:
在我的应用程序中,我想创建一个 用户故事(入职指南),这将是 3-4 叠可刷卡。用户可以轻扫并在最后一个被轻扫后,应用程序启动。用户也可以随时跳过她/他喜欢的。
下面和我想要的类似。
预期结果:
您的主视图显示在两侧。
我开始使用UIPageViewController 来管理这样的入职卡片,我成功地做到了。 (我有 3 个单独的视图 - 输入到我的自定义 UIPageViewController)。我还添加了小滑动点(您通常在此类入职堆栈底部看到的内容)。但是,由于最终我希望我的主视图位于此页面视图后面,因此我开始使用 tutorial 中建议的容器视图。我在主视图中拉入了一个 containerView,将它的控制器类作为我的自定义 PageViewController 类。
尽管我能够模仿我想要的,如下所示,我在自定义 UIPageViewController 中所做的大部分自定义都无法在此容器视图的控制器(现在是我的自定义 PageViewController)中使用。
实际结果:
我在自定义 UIPageViewController 中所做的自定义是: 1. 在底部滑动(或导航)点。 2. 这些点的颜色。 3. 背景颜色 4.我打算做更多的事情,比如把它的bounds改为RoundedRect等。
在属性检查器中探索时,以下是可在任何 UIPageViewController 中更改的属性:
UIPageViewController 的一般属性
下面是 Container 控制器的属性,它现在应该是 UIPageViewController 的子类,不是吗?如您所见,根本没有“页面视图控制器”部分。
我的自定义 UIPageViewController 的属性(Container 的 VC 不是它的子类)
所以,我一直在寻找两件事:
问题:
这是实现我想要的最佳方式吗? (我也在考虑使用 UIAlert 等来实现这一点,但决定反对它,因为我想要更多的控制权)。
Container 的控制器有什么问题,在将其更改为 UIPageViewController 时,所有设置都变为默认设置。
我的首要任务是更好地了解我的第一个问题。指针肯定会有所帮助。非常感谢您的想法。
【问题讨论】:
标签: ios swift uipageviewcontroller uicontainerview