dies automatisch läuft auf Arbeit, was ich tat
Tastatur bis leer auf Backspace entfernen :
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if ([searchText isEqualToString:@""]) {
[searchBar resignFirstResponder];
}
}
Sie auch auf diese Delegierten (in m hinzufügen müssen Ihre UITextField innerhalb Ihrer UISearchBar auf den gleichen Delegierten setzen, erinnern y Code Kontext der Delegat ist selbst)
for (UIView *view in searchBar.subviews){
if ([view isKindOfClass: [UITextField class]]) {
UITextField *tf = (UITextField *)view;
tf.delegate = self;
break;
}
}
folgt, fügen Sie diese an Ihre Delegierten
- (void)searchBarCancelButtonClicked:(UISearchBar *) aSearchBar {
[aSearchBar resignFirstResponder];
}
-(BOOL)textFieldShouldClear:(UITextField *)textField
{
[self performSelector:@selector(searchBarCancelButtonClicked:) withObject:textField.superview afterDelay: 0.1];
return YES;
}
, wenn einer dieser Trigger, um die Suche durchführen für "" string
Warum wollen Sie nichts suchen? – BoltClock
weil ein leerer Suchstring alles zurückgibt ... die Suche ist wie ein Filter ... – Markus