iOS / Swift:使用UIPageViewController创建注册向导

时间:2018-04-09 07:58:39

标签: ios swift uipageviewcontroller

我考虑使用UIPageViewController创建注册向导。 我已经看到我可以在单独的UIViewController中创建注册的每个步骤(第i个/第n个),并且在移动到后续步骤时具有可滚动动画。

但是我有些疑惑:

  1. 我不需要向前滑动。我认为用户应该有义务填写当前页面上的表单,然后触摸下一步按钮以便向前移动。那我怎么能阻止向前滑动呢?我想在用户触摸下一步按钮后以编程方式移动到i + 1页面,并更正ith步骤表格验证。

  2. 我想我可以启用向后滑动进行一些更改,在这里我想有2个可能性

  3. a)未进行任何更改,然后可以向前滑动到第i步

    b)修改后需要验证,只有“下一步”按钮可以更改为转发页面。但是如果之前已经填写了下一页,我希望它能够填充,并且只要我遇到未经验证的页面,就可以向前滑动。

    1. 总而言之,似乎我需要功能
    2. a)以编程方式向前/向后导航UIPageViewController

      b)某些方法应该向前导航,有条件地启用/禁用向前滑动的可能性。

      ...或者如果使用UIPageViewController这种方法不是最好的,并且最好使注册向导(收集配置文件数据,设置,配置文件配置等)如何以更好的方式执行此操作? 也许我应该进入一些导航控制器或自定义集合视图控制器,可能是解决此类问题的可靠的第三方MIT许可证解决方案。

1 个答案:

答案 0 :(得分:0)

我建议使用Singleton object和简单的UINavigationController

  • 推进新的UIViewController很简单。
  • 通过滑动或点按后退按钮,可以始终向后移动。 - 在每个VC的每个viewWillAppear方法中,通过从/向Singleton获取/设置数据来管理数据并更新您的UI
相关问题