Просмотр вызова контроллера не вызывается при использовании метода кодового блока 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];
}
}