Ist es möglich, Zugriff auf eine delegate-Methode, die es ermöglichen zusätzliche Aktionen durchgeführt werden, wenn der "clear" - Taste gedrückt wird, die auf einem UITextField - /UISearchBar?
Dank
InformationsquelleAutor der Frage Dave | 2010-03-08
Finden Sie unter: UITextFieldDelegate Protocol Reference
Wenn Sie Ihre view-controller als Delegierter für Ihr Textfeld (man kann es auch im interface builder), die Sie verwenden können:
InformationsquelleAutor der Antwort Kevin Sylvestre
Für Swift 3:
Um eine Aktion auszuführen, wenn Sie die "clear" - Taste gedrückt wird, die auf einem UITextField -
InformationsquelleAutor der Antwort Rbar
Wenn Sie das Textfeld leeren mehrere Ereignisse passiert, die Sie Zugriff haben, entweder durch die UISearchDisplayDelegate oder die UISearchBarDelegate wie
searchBar:textDidChange
undsearchDisplayController:shouldReloadTableForSearchString
Dies führt auch dazu, dass der such-Tabelle ausblenden, damit es auslösen wird,
Wenn der such-Tabelle ausblenden, können Sie überprüfen, ob der Suchtext leer, und dann tun, was Sie tun müssen.
InformationsquelleAutor der Antwort GhostM
Für eine
UISearchBar
Sie implementieren möchtenfunc searchBar(searchBar: UISearchBar, textDidChange searchText: String)
.Diese wird ausgelöst, bevor
func searchBarTextDidBeginEditing(searchBar: UISearchBar)
und vorfunc searchBar(searchBar: UISearchBar, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool
als gut.Ihnen die Umsetzung sollte in etwa so Aussehen:
InformationsquelleAutor der Antwort Barlow Tucker
Siehe meine Antwort hier: https://stackoverflow.com/a/3852509/91458 – es ist für eine Suchleiste, aber sollte für ein textField-Objekt als gut.
InformationsquelleAutor der Antwort boliva