Is является стандартным для балансировки 'addObserver' с:Стандартная практика NSNotificationCenter?
[[NSNotificationCenter defaultCenter] removeObserver:self]
в методе viewWillDisappear?
Например, при регистрации для получения результатов событий NSURLConnection классом Data Manager, инициированным различными вкладками TabBar (отдельные контроллеры). Каждый контроллер регистрируется как «уведомленный» о получении результатов в viewDidLoad. Должны ли каждый контроллер также отменить регистрацию? Кажется, что если имя: уведомления одинаково для всех, это может привести к катастрофе, если снова появится представление табуляции?
Inturbidus, рассмотрит протокол делегата. Вы ответили на вопрос и многое другое! – David
Если вы придерживаетесь центра уведомлений, следует ли вместо этого «зарегистрироваться» вместо «viewWillAppear»? Я замечаю, что он вызывается при возврате на вкладку. – David
viewWillAppear запускается каждый раз, когда отображается представление. viewDidLoad, вероятно, более уместен, поскольку он запускается только один раз, когда вызывается initWithNibName или init. –