Frage

Ich habe ein UISearchDisplayController (searchDisplayCtr) und a UISearchBar (Suchleiste).Ich versuche, den Fokus auf die Suchleiste zu richten und die Tastatur aufzurufen, wenn ich auf das Suchsymbol in der Schriftrolle rechts klicke.Wenn ich mit einbeziehe,

[self.searchDisplayCtr setActive:YES];
[self.searchDisplayCtr.searchBar becomeFirstResponder];

Es ruft die Tastatur auf und wählt die Suchleiste aus, aber die Schaltfläche „Abbrechen“ funktioniert nicht konsistent.Ich habe versucht, den Dienst als Ersthelfer zu kündigen, „Aktiv“ auf „NEIN“ zu setzen und beides zu aktivieren searchDisplayControllerWillEndSearch, aber es hilft nicht.Die Schaltfläche „Abbrechen“ funktioniert nur, wenn noch keine anderen Buchstaben auf der Alphabetrolle angeklickt wurden.

War es hilfreich?

Lösung

Es ist offenbar notwendig, an den oberen Rand der Tabelle zu scrollen, bevor man den Ersthelfer einstellt.Der Code war schließlich

[tableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.searchBar  becomeFirstResponder];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top