NSNotificationCenter em relação a ViewWillAppear e ViewWillDisapper

Eu tenho um viewController simples que eu quero ouvirUIKeyboardWillHideNotification. Portanto, tenho o seguinte código:

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillBeHidden)
                                                 name:UIKeyboardWillHideNotification object:nil];
}

- (void) keyboardWillBeHidden
{
    [self.scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}

Eu estou tentando decidir quando remover o viewController como um observador do centro de notificação. Eu só preciso saber sobre oUIKeyboardWillHideNotification Quando o viewcontroller está na tela, estou pensando em adicionar o seguinte:

- (void) viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

Isso é suficiente? Existe alguma chance de queviewDidUnload oudealloc será chamado enquanto o viewController ainda está na tela? Note que eu estou usando um muito básicoUINavigationController para o fluxo do meu aplicativo.

questionAnswers(2)

yourAnswerToTheQuestion