textView resignFirstResponder no dispara UIKeyboardWillHideNotification

Tengo una UIView que contiene UITexView y un button. Tengo un delegado UITextViewDelegate .

Cuando primero puse el cursor en UITextView, se llama a la function de delegado "textViewShouldEndEditing" , y esta function activa la notificación UIKeyboardWillShowNotification . Hasta aquí todo bien.

Cuando hago clic en el button, llamo a la function [self.textView resignFirstResponder]; , esta function llama al delegado "textViewShouldEndEditing" , pero la notificación UIKeyboardWillHideNotification nunca se llama.

Tengo un oyente para la notificación.

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; 

¿Hay algo faltante?

[self.view endEditing: YES]; es el truco, gracias a todos por su ayuda

debe publicar una notificación en el centro de notifications de la siguiente manera

[[NSNotificationCenter defaultCenter] postNotificationName: @ object "TestNotification": self];

y puede verificar si la notificación ha recibido o no de la siguiente manera

si ([[nombre de notificación] esEqualToString: @ "TestNotification"]) NSLog (@ "¡Recibió con éxito la notificación de testing!");

¿Tu código es así, compruébalo y avísame?

 -(void)viewDidAppear:(BOOL)animated{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; } -(void) keyboardWillHide:(NSNotification *)note{ NSLog(@"test"); }