Как я могу поделиться общими методами между контроллерами представления? - PullRequest
1 голос
/ 09 февраля 2010

У меня есть приложение для iPhone, оно имеет два отдельных компонента MKMapView в разных представлениях, однако многие действия, которые я буду выполнять с этими двумя представлениями, одинаковы. Как мне написать методы один раз, но использовать их в обоих контроллерах представления?

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

Спасибо

Ответы [ 2 ]

5 голосов
/ 09 февраля 2010

Вы создаете свой собственный класс контроллера представления, который является подклассом выбранного вами контроллера представления. Затем вы можете поместить этот общий метод в родительский класс, чтобы он был доступен в ваших viewcontrollers. Вы будете реализовывать этот конкретный подкласс в каждом из своих представлений.

1 голос
/ 10 февраля 2010

Другой вариант - написать субконтроллер, который обрабатывает общие функции, и использовать его экземпляр в каждом из ваших контроллеров представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...