Загрузка представления в память - вызовы метода viewWillAppear - PullRequest
1 голос
/ 04 апреля 2011

Сколько раз вызывается метод viewWillAppear за время существования контроллера представления?

Я хотел зарегистрировать уведомление только один раз, когда этот вид загружен в память, и отменить его регистрацию после его выгрузки.

Когда я делаю это методом viewDidLoad, мое представление регистрируется несколько раз.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

То, о чем вы просите, - это именно то, что -viewDidLoad и -viewDidUnload предоставляют. UIViewController может загружать и выгружать свое представление много раз в течение срока службы контроллера представления (контроллеры представления выгружают свои представления в ответ на предупреждения памяти, если представление не видно). Вы должны иметь возможность регистрироваться для уведомлений каждый раз, когда представление загружается, если вы отменяете регистрацию, когда представление выгружается.

0 голосов
/ 04 апреля 2011

Вы можете попробовать использовать awakeFromNib , если вы используете файл xib.

...