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

时间:2011-02-25 21:56:54

标签: iphone ios uiviewcontroller

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

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

PS。一些澄清。因此,或许可以采用只有一个或两个NSString字段(例如标题和说明)的简单情况 - 那么与编辑和ADD使用相同的控制器/ NIB(视图)相关的是否有任何错误(例如任何gottchas)?

2 个答案:

答案 0 :(得分:1)

不确定“良好做法”,但......

使用一个或另一个字符串填充标签很容易,根据是否显示ADD或EDIT视图,隐藏按钮或字段也很容易。

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

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

答案 1 :(得分:0)

在这种情况下我会使用继承。一些基础UIViewController和另外两个UIViewControllers - 一个用于添加,另一个用于编辑。您也可以使用一个UIViewController,但这取决于您的任务有多困难。这是一个太普遍的问题。