Est-ce une bonne pratique de partager l'écran ADD et EDIT pour utiliser le même UIViewController?

Est-ce une bonne pratique de partager l'écran ADD et EDIT pour utiliser le même UIViewController?

C'est dans le cas où la seule vraie différence serait dans l'une des valeurs serait peuplé avec existant (EDIT).

PS. Quelques éclaircissements Alors peut-être prendre le cas simple où il y a juste un ou deux champs NSSsortingng (par exemple titre & description) – y a-t-il quelque chose de mal (par exemple des gottchas) associé à l'utilisation du même controller / NIB pour EDIT et ADD?

Pas sûr de "bonne pratique", mais …

Le remplissage d'une label avec l'une ou l'autre string est facile, mais il est également facile de cacher des buttons ou des champs si la vue ADD ou EDIT est affichée.

Les problèmes ont tendance à se produire lorsque votre vue a reçu l'input de l'user et doit ensuite décider s'il faut modifier un object existant ou créer un nouvel object.

Donc, avant de quitter, la vue doit décider comment traiter l'input de l'user. Si la différenciation est complexe, vous êtes mieux avec deux vuesControllers. S'il s'agit d'un simple if-the-else dans ou à côté de la méthode viewWillDisapper , une vue peut le faire.

J'utiliserais l'inheritance dans ce cas. Certains UIViewController de base et deux UIViewControllers supplémentaires – un pour append, deuxièmement pour l'édition. Vous pouvez également utiliser un UIViewController, mais cela dépend de la difficulté ou non de votre tâche. C'est une question trop générale.