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.