ios – UIPageViewController在主视图中呈现类似于popover的内容

ios – UIPageViewController在主视图中呈现类似于popover的内容,第1张

概述在我的应用程序中,我想创建一个用户故事(入职指南),这将是3-4叠可刷卡.用户可以滑动,在最后一个刷卡后,应用程序启动.用户也可以随时随地跳过. 以下类似于我想要的. 预期结果: 您可以在主视图两侧显示一些内容. 我开始使用UIPageViewController管理这样的登记堆栈卡,我成功地做了. (我有3个单独的视图 – 提供给我的自定义UIPageViewController).我还添加了一 在我的应用程序中,我想创建一个用户故事(入职指南),这将是3-4叠可刷卡.用户可以滑动,在最后一个刷卡后,应用程序启动.用户也可以随时随地跳过.

以下类似于我想要的.

预期结果:

您可以在主视图两侧显示一些内容.

我开始使用UIPageVIEwController管理这样的登记堆栈卡,我成功地做了. (我有3个单独的视图 – 提供给我的自定义UIPageVIEwController).我还添加了一个小的刷卡点(你通常在这种入门堆栈的底部看到的).但是,由于最终我希望我的主视图在这个页面视图后面,我开始使用这个tutorial中建议的容器视图.我在主视图中引入了一个containerVIEw,使它成为控制器的类我的自定义PageVIEwController类.

虽然我能够模仿我想要的东西,如下所示,我在自定义UIPageVIEwController中执行的大多数自定义 *** 作都无法在此Container VIEw的控制器(现在是我的自定义PageVIEwController)中使用.

实际结果:

我在Custom UIPageVIEwController中进行的自定义是:
1.底部的滑动(或导航)点.
2.这些点的颜色.
3.背景颜色
我打算做更多的事情,例如将它的界限改为RoundedRect等.

在Attributes检查器中进行探索时,以下是可用于在任何UIPageVIEwController中进行更改的属性:

一般来说,UIPageVIEwController的属性

以下是Container控制器出现的属性,现在实际上应该是UIPageVIEwController的子类,不是吗?如您所见,根本没有“页面视图控制器”部分.

我的自定义UIPageVIEwController的属性(Container的VC不是它的子类)

所以,我正在寻找两件事:

问题:

>这是实现我想要的最佳方式吗? (我也在考虑使用UIAlert等实现这个目标,但我决定反对它,因为我想要更多的控制权).
> Container的控制器有什么问题,在将其更改为UIPageVIEwController时,所有设置都将变为默认值.

我的首要任务是更好地了解我的第一个问题.指针肯定会有所帮助.非常感谢你的想法.

解决方法 使用页面视图控制器可以实现您的目标 – 它将涉及为教程卡创建一个视图控制器,具有清晰,半透明(不透明)的背景.

您希望页面视图控制器填满整个屏幕,因此分页效果不会被裁剪到教程卡的边界.分页以及锁定滚动的方向将允许您有效地解除您的卡片,直到不再存在.

因此,不是使用容器视图,而是将页面视图控制器的背面剥离出来,并将演示文稿设置为“Over Current Context” – 这会使视图控制器隐藏在后面.页面视图控制器将显示您配置的教程卡视图控制器阵列.

教程卡视图控制器也没有背景,但在视图的中心将是一个包含文本和解除按钮的浮动卡.将故事板中的插座连接到自定义教程卡视图控制器,以便您可以使用不同的文本配置多个实例.

在此之后,请确保为视图控制器提供故事板标识符,以便在配置页面视图控制器数据源时对其进行实例化.创建教程卡视图控制器阵列并设置数据源以显示它们.

我不会说这是最好的方式,因为有许多“可刷卡”包提供了这个功能和更多,但为了DIY,这是一个可行的路线.

总结

以上是内存溢出为你收集整理的ios – UIPageViewController在主视图中呈现类似于popover的内容全部内容,希望文章能够帮你解决ios – UIPageViewController在主视图中呈现类似于popover的内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1063546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存