questo è quello che ho fatto
Per rimuovere la tastiera su backspace fino a vuoto :
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if ([searchText isEqualToString:@""]) {
[searchBar resignFirstResponder];
}
}
sarà anche necessario impostare l'UITextField all'interno UISearchBar allo stesso delegato, ricordarsi di aggiungere a questo delegato (in m contesto del codice y il delegato è auto)
for (UIView *view in searchBar.subviews){
if ([view isKindOfClass: [UITextField class]]) {
UITextField *tf = (UITextField *)view;
tf.delegate = self;
break;
}
}
dopo che aggiungono questi per il delegato
- (void)searchBarCancelButtonClicked:(UISearchBar *) aSearchBar {
[aSearchBar resignFirstResponder];
}
-(BOOL)textFieldShouldClear:(UITextField *)textField
{
[self performSelector:@selector(searchBarCancelButtonClicked:) withObject:textField.superview afterDelay: 0.1];
return YES;
}
quando uno di questi grilletto, eseguire la ricerca per "" stringa
Perché vuoi per la ricerca di niente? – BoltClock
perché una stringa di ricerca vuota restituisce tutto ... la ricerca è come un filtro ... – Markus