Создать подкласс UIView, который вызывает функцию делегата всякий раз, когда появляется его родительский viewController? - PullRequest
0 голосов
/ 15 марта 2010

РЕДАКТИРОВАТЬ 2: Теперь я думаю, что лучшим решением является создание ListeningView.h, который просто включает протокол ListeningView, вместо того, чтобы создавать подклассы ListeningView (поскольку мы не можем сделать множественное наследование в Obj-C). Затем вам все еще нужен ListeningViewController.

РЕДАКТИРОВАТЬ: Хорошо, я выяснил, что здесь утвержденная идиома. Мне следует создать подкласс UIViewController для создания ResponderViewController, который будет циклически перебирать свои подпредставления для ResponderViews, когда он появляется / исчезает. Затем любой viewController, у которого есть responsederViews, должен наследоваться от ResponderViewController.

=======

Контроллеры UIView имеют методы делегирования viewWillAppear, viewDidDisappear и т. Д.

Я хотел бы создать подкласс UIView, который можно добавить в представление viewController, и когда этот UIViewController появляется или исчезает, вызывается функция делегата.

Я мог бы легко сделать это, поместив вызовы функций в функции делегата viewWillAppear / viewWillDisappear UIViewController, но как я могу инкапсулировать это поведение в UIView?

1 Ответ

1 голос
/ 15 марта 2010

Я бы не стал этого делать на твоем месте. Все такое поведение не должно контролироваться представлением; это просто для контроллеров.

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