РЕДАКТИРОВАТЬ 2: Теперь я думаю, что лучшим решением является создание ListeningView.h, который просто включает протокол ListeningView, вместо того, чтобы создавать подклассы ListeningView (поскольку мы не можем сделать множественное наследование в Obj-C). Затем вам все еще нужен ListeningViewController.
РЕДАКТИРОВАТЬ: Хорошо, я выяснил, что здесь утвержденная идиома. Мне следует создать подкласс UIViewController для создания ResponderViewController, который будет циклически перебирать свои подпредставления для ResponderViews, когда он появляется / исчезает. Затем любой viewController, у которого есть responsederViews, должен наследоваться от ResponderViewController.
=======
Контроллеры UIView имеют методы делегирования viewWillAppear, viewDidDisappear и т. Д.
Я хотел бы создать подкласс UIView, который можно добавить в представление viewController, и когда этот UIViewController появляется или исчезает, вызывается функция делегата.
Я мог бы легко сделать это, поместив вызовы функций в функции делегата viewWillAppear / viewWillDisappear UIViewController, но как я могу инкапсулировать это поведение в UIView?