共享ADD和EDIT屏幕以使用同一UIViewController是一个好习惯吗?
在这种情况下,唯一的实际差异将是一个,则将使用现有的值(编辑)填充值。
PS。一些澄清。因此,以简单的情况为例,其中只有一个或两个NSString字段(例如标题和描述)-那么在EDIT和ADD中使用相同的控制器/ NIB(视图)是否有任何错误(例如任何陷阱)?
最佳答案
不确定“好的做法”,但是...
用一个或另一个字符串填充标签很容易,根据显示的是ADD还是EDIT视图,隐藏按钮或字段也很容易。
当视图已收到用户输入,然后需要确定是修改现有对象还是创建新对象时,问题往往会出现。
因此,在退出之前,视图必须决定如何处理用户输入。如果差异是令人难以置信的复杂,那么最好使用两个viewsController。如果是viewWillDisapper
方法中或附近的简单if-the-else问题,则可以执行一个视图。