iOS多视图注册页面使用MVC



我是iOS的新手,正在努力了解MVC的最佳方式。

我的注册表格有15个字段(是的,我必须拥有所有这些字段!),我决定将其划分为3个逻辑屏幕,每个屏幕有5个字段。将有一个用户模型。在第三个也是最后一个屏幕中,我将更新数据库。我的问题如下:

  1. 我应该为每个视图创建一个单独的视图控制器吗?所有3个视图都将共享同一个模型。我的想法告诉我,应该有一个控制器为1个型号,但我不太确定如何最好地为iOS做到这一点。

  2. 如果我创建了一个控制器和多个视图,那么点击"后退"按钮会有任何问题吗?控制器将如何知道要显示哪个视图。

  3. 或者我应该有一个视图和多个子视图和一个控制器吗?

我上面的问题听起来可能很矛盾,因为我很困惑。

如果有一个示例应用程序显示了上述情况下的最佳实践,请向我提供链接。

提前谢谢。

您可以有一个模型来存储字段。然后,每个视图可以有3个控制器(因为您可能需要根据字段进行验证),这些控制器将依次将字段填充到模型中。

把所有的东西都放在UINavigationController中会让你有后退按钮。

我会有一个UIViewController类,但使用它的3个实例,它们有3个不同的视图,每个步骤一个。

当用户在一个控制器中输入完信息后,创建新控制器并将模型传递给它。新控制器应该能够确定它在哪个步骤上,并显示适当的视图。

我会有一个具有三个视图的UIViewController类,但一旦用户输入第一个视图的信息,就会出现第二个视图。如果第一个视图中的信息是错误的,它将保留在第一个视图。

最新更新