NSViewController получает уведомление, когда его представление добавлено или удалено? - PullRequest
5 голосов
/ 18 мая 2011

Для iOS я использовал UIViewController viewWillAppear и viewWillDisappear, чтобы подключить и отсоединить слушателей от модели контроллера. Таким образом, контроллер не выполняет никакой работы, если его представление не отображается, и может убедиться, что все синхронизировано при отображении представления.

Я бы хотел сделать то же самое для Mac, но не вижу способа, чтобы NSViewController получал уведомление о добавлении или удалении своего вида с дисплея. Должен ли я просто создать подкласс NSViewController, добавить методы уведомлений, и кто-нибудь, кто добавляет / удаляет представления, вызывает эти методы?

Ответы [ 2 ]

1 голос
/ 05 января 2015

Начиная с Йосемити, ответ теперь «Да».

0 голосов
/ 19 августа 2012

Это старый вопрос, но ответ «Нет, он не будет уведомлен».Вам нужно создать подкласс и сделать это самостоятельно.Я также подключил свой подкласс к цепочке респондента.

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