Просмотр вызова контроллера не вызывается при использовании метода кодового блока NSNotificationCenter с ARC
Когда я использую-addObserverForName: object: queue: usingBlock:
заNSNotificationCenter
в-viewDidLoad:
метод моего контроллера зрения,-dealloc
метод в конечном итоге не вызывается.
(Когда я удаляю,-addObserverForName: object: queue: usingBlock:
-dealloc
называется снова.)
С помощью-addObserver: selector: name: object:
Безразлично»Кажется, у меня есть эта проблема. Что я делаю неправильно? (Мой проект использует ARC.)
Ниже приведен пример моей реализации, на случай, если яЯ делаю что-то не так здесь:
[[NSNotificationCenter defaultCenter] addObserverForName:@"Update result"
object:nil
queue:nil
usingBlock:^(NSNotification *note) {
updateResult = YES;
}];
Заранее спасибо за любую помощь.
мы пытались добавить следующее (безрезультатно):
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if ([self isMovingFromParentViewController]) {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
}