Повторно использовать контроллеры вида / вида? - PullRequest
4 голосов
/ 05 апреля 2011

У меня есть вид и контроллер его вида. Они выполняют свою работу и работают так, как я хочу. Одной из функций является то, что когда пользователь нажимает на изображение, к нему что-то добавляется.

Я добавляю новые функции в свое приложение и могу повторно использовать свой вид и его контроллер вида, НО, когда пользователь нажимает на вид, я не хочу ничего добавлять. Что может быть хорошим подходом? Должен ли я настроить свой контроллер в зависимости от того, кто его вызывает? Тогда это подразумевает, что мне нужно проверять во всем моем коде, как используется мой контроллер представления и представления (например: if (isAllowedToAdd) {...})

Это кажется грязным, и я думаю, что мне не хватает смысла MVC. Есть предложения?

1 Ответ

0 голосов
/ 13 сентября 2013

Ну, я думаю, это зависит от того, что добавляется к вашему мнению. Может быть, хорошим компромиссом было бы отделить весь общий код / ​​функциональные возможности в родительском классе, от которого унаследовал бы каждый контроллер?

Вы также можете установить пользовательский метод init, который будет принимать параметр, определяющий, разрешено ли добавление или нет. Затем просто включите / отключите весь распознаватель жестов касания (думаю, у вас есть) на основе этого параметра. Таким образом, вам не нужно проверять какие-либо флажки в коде.

...