Mi aplicación tiene una barra de búsqueda para buscar registros desde la vista de tabla, que está poblada por sqlite DB. Mi problema es que cuando se abre la vista, el botón "cancelar" no está habilitado y tampoco puedo tocarlo, solo como una imagen. Está ahí pero no hay ninguna acción con eso. cuando hacemos clic en el texto de la barra de búsqueda, el botón cancelar se cambiará a "hecho", se habilitará uno. así que aquí es mi códigoEl botón Cancelar de la barra de búsqueda no funciona
este es mi punto de vista barra de búsqueda, ver esto cancela button.It no está activado
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
//[newSearchBar setShowsCancelButton:YES animated:YES];
newSearchBar.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
NSLog(@"search begin edit") ;
//searchString = searchBar.text;
//NSLog(@"print did edit searchstring : %@", searchString) ;
for(UIView *view in [searchBar subviews])
{
//shareItemId =newSearchBar.text;
if([view isKindOfClass:[NSClassFromString(@"UINavigationButton") class]]) {
[(UIBarItem *)view setTitle:@"Done"];
}
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
{
NSLog(@"searchBarTextDidEndEditing:");
[searchBar resignFirstResponder];
//[self dismissModalViewControllerAnimated:YES];
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
NSLog(@"searchBarSearchButtonClicked");
searchString = searchBar.text;
NSLog(@"search %@", searchBar.text);
[newSearchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
//[self dismissModalViewControllerAnimated:YES];
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
NSLog(@" searchBarCancelButtonClicked");
[searchBar resignFirstResponder];
shareItemName =newSearchBar.text;
[self dismissModalViewControllerAnimated:YES];
}
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
NSLog(@"searchBarShouldBeginEditing");
[newSearchBar setShowsCancelButton:YES animated:YES];
return YES;
}
Estos son mis delegados para que
Por favor marque mi código y dame la respuesta. Necesito activar el botón "Cancelar" cuando se carga la vista y acción será volver a la vista anterior
necesito como esto
Porque, ¿cómo puedo añadir una otra cancelar botón en emocionante cancelar botón.so que puedo habilitar that.please darme todos los detalles
es el método 'searchBarCancelButtonClicked' llama? – visakh7
@ 7KV7 - ¿Cómo se puede llamar si el botón está deshabilitado? Supongo que el comportamiento de UISearchBar es deshabilitar el botón cancelar cuando el campo de texto de búsqueda no es el primero en responder. –
Podría forzarlo manualmente como se describe en http://stackoverflow.com/questions/4348351/uisearchbar-disable-auto-disable-of-cancel-button/4349003#4349003. – Palimondo