1

我是 iOS 新手,正在尝试了解使用 MVC 的最佳方式。

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

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

  2. 如果我创建 1 个控制器和多个视图,那么点击“返回”按钮会有什么问题吗?控制器如何知道要显示哪个视图。

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

我上面的查询可能听起来自相矛盾,因为我很困惑。

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

提前致谢。

4

3 回答 3

1

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

将所有内容放入 UINavigationController 将让您拥有后退按钮。

于 2013-07-05T15:45:18.087 回答
0

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

于 2013-07-05T15:52:16.007 回答
0

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

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

于 2013-07-05T15:45:46.353 回答