1

我正在为 iPad 开发一个应用程序。我有一个表单(UIViewController)用于向我的 sqlite3 数据库添加新记录(Person 类型)。

对于更新(即修改)记录,我正在考虑使用相同的 UIViewController,但我想知道什么更好:一个 UIViewController 用于添加,另一个用于更新,或者一个 UIViewController 用于添加和更新?

4

2 回答 2

1

这取决于重叠的数量。

如果更新一条记录提供与创建一条记录相同的所有信息,那么代码行数将更少,重复更少,因此如果只有一个视图控制器,则更易于维护。

您甚至可以使用同一个视图控制器拥有两个不同的故事板视图。这将使您在创建或更新记录时具有不同的外观。我认为对于不同的操作有明显的视觉差异是很好的。它为用户提供了关于他们当前正在执行的操作的视觉线索。

另一方面,如果更新记录时有不同的业务规则,或者创建新记录时有不同的工作流程,那么两个视图控制器可能会阻止大量分支代码,从而降低认知复杂性。

在这种情况下,您可能需要考虑从另一个视图控制器中继承一个视图控制器。

于 2012-08-06T16:31:35.470 回答
0

这个问题有点模糊。让我检查一下我的理解:

  • 您正在用 Obj-C 编写代码,其中涉及一种称为Person包含一些信息的类型
  • 您有一个表单,人们通过该表单填写 type 中的信息Person
  • 然后,您可以帮助该人发出某种“更新”通知,以便他们知道您在努力工作,而不是在努力工作。

您的问题是,您应该使用一个UIViewController用于表单,一个用于更新通知,还是使用一个涵盖两种情况的,对吗?

如果这是您的问题,我会回答这主要是口味问题,但您可能不需要全新UIViewController的更新通知。我什至不相信您需要不同的视图,更不用说它的控制器了。您可以按照自己的喜好进行操作,但我建议您使用最简单的选项来满足您的需求。

于 2012-08-06T16:32:02.270 回答