objective-c - teclas - como regresar a la pagina anterior con el teclado
La barra UISearch no descarta el teclado cuando se presiona Intro (5)
La UISearchBar
no descarta el teclado cuando se presiona Intro, o el usuario toca en otro lugar.
Necesito usar el botón de quitar teclado en la parte inferior derecha del teclado de iOS para quitar el teclado e invocar:
- (void)searchBarTextDidEndEditing:(UISearchBar *)aSearchBar
¿Cómo puedo arreglarlo?
Añadir UISearchBarDelegate en .h
También establece el delegado de objetos de SearchBar en self .
deberías agregar el método de UISearchBarDelegate
:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// Do the search...
}
EDIT: arriba no funciona, entonces agregue esto:
[self.view endEditing:YES];
Use el siguiente fragmento de código para cerrar / ocultar el teclado cuando se haga clic en el botón de retorno.
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if([text isEqualToString:@"/n"])
{
[searchBar resignFirstResponder];
return NO;
}
return YES;
}
for swift 1.2 el teclado se ocultará cuando haga clic en finalizar, y hay otra función para cancelar, pero no es bueno usarlo ya que cuando el usuario haga clic en cancelar, es posible que desee buscar otra palabra ...
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}
funcionará -
C objetivo -
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
[searchBar resignFirstResponder];
}
Veloz
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)aSearchBar {
[aSearchBar resignFirstResponder];
}
También tienes que configurar delegado para la barra UISearch: Barra UISearchBar
Deberia de funcionar.
Aquí está el código de ejemplo http://developer.apple.com/library/ios/#samplecode/ToolbarSearch/Listings/ToolbarSearch_APLToolbarSearchViewController_m.html#//apple_ref/doc/uid/DTS40009461-ToolbarSearch_APLToolbarSearchViewController_m-DontLinkElementID_9
Otra opción es searchBarSearchButtonClicked que podemos usar.
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// You can write search code Here
}