如何以顺序模式管理视图控制器 - swift

how to manage view controllers in a sequential pattern - swift

我正在尝试实现如下图所示的功能。有些视图应按顺序显示,它们上方的栏显示任务流。

如图所示,应该显示第一个配置文件视图。当用户点击 Go to Next View Button 时,应显示第二个视图(价格视图)。顶部栏显示我们所在的当前视图。我已经尝试 PagingMenuController 创建一个带有视图的菜单,然后禁用滚动。但是 PagingMenuController 同时加载所有视图,而且我不知道如何转到子视图中的下一个菜单项。现在我在想容器视图可能会有帮助,但到目前为止我没有使用容器视图,我不知道它是否适合我的目的。 我还希望顶部栏无需在视图之间滑动(仅在按钮上)和同时启用一个视图。 任何帮助将不胜感激。

你的问题既宽泛又含糊。我的回答也将是相当高的水平。我建议您遵循我的大纲,如果您在某个特定步骤、post 您的代码上遇到困难,请告诉我们您遇到的问题,我们可以帮助您解决它。

这很简单。创建自定义视图控制器。在底部给它一个容器视图,它将包含当前 child 视图控制器。使用视图控制器转换方法在 child 个视图控制器之间切换。您需要向每个新的 child 视图控制器添加布局锚点,以将其所有视图的边缘固定到容器视图的边缘。

在顶部创建自定义控件以显示点并突出显示当前视图控制器的标题。

如果您希望 next/previous 按钮位于 child 视图控制器上,将它们放在那里,并向所有 child 视图控制器添加委托 属性指向 parent 视图控制器,带有 next 和 previous 方法。

顺便说一句,在英语等语言中,文本是从左到右排列的,我认为您的第一页应该在左边,最后一页应该在右边。 (我觉得个人资料在左边,支付在右边更有意义。)