/ / czy dobrą praktyką jest udostępnianie ekranu ADD i EDYTUJ, aby użyć tego samego kontrolera UIViewController? - iphone, ios, uiviewcontroller

czy dobrą praktyką jest udostępnianie ekranu ADD i EDIT do korzystania z tego samego kontrolera UIViewController? - iphone, ios, uiviewcontroller

czy dobrą praktyką jest udostępnianie ekranu ADD i EDIT do korzystania z tego samego kontrolera UIViewController?

Tak jest w przypadku, gdy jedyną istotną różnicą byłoby to, że wartości zostałyby wypełnione istniejącym (EDIT).

PS. Kilka wyjaśnień. Być może więc weźmy prosty przypadek, w którym jest tylko jedno lub dwa pola NSString (np. Tytuł i opis) - czy jest coś złego (np. Jakiekolwiek gottchy) związanego z używaniem tego samego kontrolera / NIB (widok) zarówno dla EDIT, jak i ADD?

Odpowiedzi:

1 dla odpowiedzi № 1

Nie jestem pewien "dobrej praktyki", ale ...

Wypełnianie etykiety jednym lub drugim łańcuchem jest łatwe, a także łatwe ukrywanie przycisków lub pól w zależności od tego, czy wyświetlany jest widok ADD lub EDIT.

Problemy pojawiają się zwykle, gdy Twój widok otrzymał dane od użytkownika, a następnie musi zdecydować, czy zmodyfikować istniejący obiekt, czy też utworzyć nowy obiekt.

Zanim więc wyjdzie, pogląd musi zdecydować, jak to zrobićtraktować dane wejściowe użytkownika. Jeśli zróżnicowanie jest skomplikowane, to lepiej jest mieć dwa widokiController. Jeśli jest to kwestia prostego if-the-else in lub near the viewWillDisapper metoda, którą może wykonać jeden widok.


0 dla odpowiedzi nr 2

W tym przypadku użyłbym dziedziczenia. Niektóre podstawowe UIViewController i dwa dodatkowe UIViewControllers - jeden do dodania, drugi do edycji. Możesz użyć jednego kontrolera UIViewController, ale zależy to od tego, jak trudne jest twoje zadanie, czy też nie. To zbyt ogólne pytanie.