J'ai un UITextView
. J'ai mis en place une navigationBar UIBarButtonItem
pour répondre à un contact et de démissionner le firstResponder pour mon UITextView
. Mais, lorsque la méthode de sélection est appelée, le clavier n'est pas fermé. J'ai vérifié le statut du répondeur UITextView avec isFirstResponder
et il renvoie YES. J'ai également vérifié avec canResignFirstResponder
et la valeur de retour est NON.Impossible de résilierFirstResponder avec UITextView
Il me manque quelque chose ici ... pourquoi est-ce que ça revient NON?
Je comprends que je peux remplacer canResignFirstResponder
en sous-classant UITextView, mais je voudrais éviter cela si possible.
Voici un extrait de code:
- (void) commentCancelButtonTouched:(id)sender
{
NSLog(@"Cancel button touched");
[self.navigationBar popNavigationItemAnimated: NO];
if ([self.textInput.textView canResignFirstResponder] == NO) {
NSLog(@"I don't want to resign!");
}
[self.textInput.textView resignFirstResponder];
}
Qu'est-ce que la classe 'self.textInput'? – Senseful
C'est une classe personnalisée qui sous-classe 'UIView'. – Calvin