Normalement, nous utilisons le resignFirstResponder pour cacher le clavier dans les applications iPhone. Par exemple, lorsque l'on utilise un UISearchBar, après que l'utilisateur cliquez sur le bouton de recherche, nous cachons le clavier en œuvre la fonction searchBarSearchButtonClicked comme ceci:Que signifie exactement un répondeur?
-(void)searchBarSearchButtonClicked:(UISearchBar*)searchBar{
NSLog(@"Search Button Click, result should be show here");
[searchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
self.dictTableView.allowsSelection = YES;
self.dictTableView.scrollEnabled = YES;
}
Nous avons mis la barre de recherche comme le premier intervenant, le clavier être caché après que l'utilisateur clique sur le bouton de recherche.
Pourquoi ça marche comme ça? Nous n'avons appelé aucune fonction qui cache le clavier, nous avons juste défini searchBar comme le premier répondeur, pourquoi le système cache-t-il le clavier automatiquement?
Quelqu'un pourrait-il expliquer le mécanisme de ce processus?
Merci beaucoup!
+1 Documentation de la chaîne répondeur: http://developer.apple.com/library/ios/documentation/cocoa/Conceptual/CocoaFundamentals/CoreAppArchitecture/CoreAppArchitecture.html#//apple_ref/doc/uid/TP40002974-CH8-SW17 –
Remerciements vous beaucoup pour votre explication! Ça aide beaucoup! Maintenant, je peux mieux comprendre le «répondeur». –