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

Ответы на вопрос(3)

Ваш ответ на вопрос