Iphone 共享添加和编辑屏幕以使用相同的UIViewController是否是一种良好的做法?

Iphone 共享添加和编辑屏幕以使用相同的UIViewController是否是一种良好的做法?,iphone,ios,uiviewcontroller,Iphone,Ios,Uiviewcontroller,共享添加和编辑屏幕以使用相同的UIViewController是否是一种良好的做法 在这种情况下,唯一的实际差异将出现在一个值中,该值将填充现有值(编辑) 附言:一些澄清。因此,也许可以举一个简单的例子,其中只有一个或两个NSString字段(例如title&description)——那么在编辑和添加时使用相同的控制器/NIB(视图)是否有任何错误(例如任何gottchas)?在这种情况下,我将使用继承。一些基本UIViewController和两个附加UIViewController—一个用

共享添加和编辑屏幕以使用相同的UIViewController是否是一种良好的做法

在这种情况下,唯一的实际差异将出现在一个值中,该值将填充现有值(编辑)


附言:一些澄清。因此,也许可以举一个简单的例子,其中只有一个或两个NSString字段(例如title&description)——那么在编辑和添加时使用相同的控制器/NIB(视图)是否有任何错误(例如任何gottchas)?

在这种情况下,我将使用继承。一些基本UIViewController和两个附加UIViewController—一个用于添加,另一个用于编辑。您也可以使用一个UIViewController,但这取决于任务的难度。这个问题太笼统了。

在这种情况下,我会使用继承。一些基本UIViewController和两个附加UIViewController—一个用于添加,另一个用于编辑。您也可以使用一个UIViewController,但这取决于任务的难度。这是一个太笼统的问题。

不确定“良好实践”,但

用一个或另一个字符串填充标签很容易,根据是否显示“添加”或“编辑”视图隐藏按钮或字段也很容易

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

因此,在退出之前,视图必须决定如何处理用户输入。如果差异是令人难以置信的复杂,您最好使用两个ViewsController。如果这是一个简单的问题,如果
视图中或附近的else将消失
方法,那么一个视图就可以了。

不确定“良好实践”,但是

用一个或另一个字符串填充标签很容易,根据是否显示“添加”或“编辑”视图隐藏按钮或字段也很容易

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


因此,在退出之前,视图必须决定如何处理用户输入。如果差异是令人难以置信的复杂,您最好使用两个ViewsController。如果这是一个简单的问题,如果
视图中或附近的else将消失
方法,那么一个视图就可以了。

因此,也许以简单的情况为例,只需一个或两个NSString(例如title&description)-那么在这里使用相同的UIViewController没有任何错误(或任何gottchas)?当我说同一个UIViewController时,我想我真的是指同一个控制器/NIB(视图)。因此,也许就拿一个简单的例子来说,就一个或两个NSString的说法(例如标题和描述)-所以在这里使用同一个UIViewController没有错(或任何错误)?当我说相同的UIViewController时,我想我真的是指相同的控制器/NIB(视图)。