【问题标题】:is it good practice to share the ADD and EDIT screen to use the same UIViewController?共享添加和编辑屏幕以使用相同的 UIViewController 是一种好习惯吗?
【发布时间】:2011-02-25 21:56:53
【问题描述】:

共享 ADD 和 EDIT 屏幕以使用相同的 UIViewController 是一种好习惯吗?

在这种情况下,唯一真正的区别是其中一个值将填充现有的(编辑)。

PS。一些澄清。因此,也许以只有一个或两个 NSString 字段(例如标题和描述)的简单情况为例 - 那么对于 EDIT 和 ADD 使用相同的控制器/NIB(视图)是否有任何错误(例如任何问题)?

【问题讨论】:

    标签: iphone ios uiviewcontroller


    【解决方案1】:

    不确定“好的做法”,但是...

    用一个或另一个字符串填充标签很容易,也很容易隐藏按钮或字段,具体取决于显示的是添加还是编辑视图。

    当您的视图接收到用户输入然后需要决定是修改现有对象还是创建新对象时,问题往往会出现。

    所以在退出之前,视图必须决定如何处理用户输入。如果差异是令人难以置信的复杂,那么最好使用两个视图控制器。如果是viewWillDisapper 方法中或附近的简单 if-the-else 问题,那么一个视图就可以了。

    【讨论】:

      【解决方案2】:

      在这种情况下我会使用继承。一些基本的 UIViewController 和两个额外的 UIViewControllers - 一个用于添加,第二个用于编辑。您也可以使用一个 UIViewController,但这取决于您的任务有多难。这个问题太笼统了。

      【讨论】:

      • 所以也许采取简单的情况,只有一两个 NSString 的说法(例如标题和描述) - 所以在这里使用相同的 UIViewController 没有任何问题(或任何问题)?当我说相同的 UIViewController 时,我想我的意思是相同的控制器/NIB(视图)。
      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 2014-11-26
      • 2021-01-21
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多