Обычно мой UIViewController
наблюдатель регистрируется в viewWillAppear
, а удаление в viewWillDisappear
.
viewWillDisappear
кажется мне более безопасным выбором, чем viewWillUnload
, поскольку последний метод получает тольковызывается в ситуациях нехватки памяти на версиях iOS старше чем 5.0.
Наиболее подходящий ответ, вероятно, зависит от того, что делает ваш контроллер представления.Ожидаете ли вы получать (и должны реагировать на) уведомления еще до того, как ваше представление отобразится?Если это так, возможно, добавление наблюдателя в viewDidLoad
- это то, что вам нужно.