Ich kann x Schaltfläche Aktion in UISearchBar iOS 9 nicht erkennen. Gibt es jemanden kann mir helfen?Wie resignfirstResponser auf x button action event in uisearch bar?
Antwort
Sie können wie etwas tun,
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
if searchText.characters.count == 0 {
performSelector("hideKeyboardWithSearchBar:", withObject:searchBar, afterDelay:0)
}
}
apple documentation für weitere Details siehe
Hope this helfen :)
func hideKeyboardWithSearchBar(bar:UISearchBar) {
bar.resignFirstResponder()
}
(x) button click event nicht erkannt –
Haben Sie die Suchleiste deleget auf self gesetzt? – Lion
Mine erkennt auch keine x-Taste klicken, und ich habe Delegat festgelegt. –
, wenn Ihr View-Controller Ihre Suchleiste Delegat ist, Sie könnte von dort aus searchBarCancelButtonClicked
Funktion und resignFirstResponder
implementieren.
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
searchBar.text = ""
searchBar.resignFirstResponder()
// or you could force view to end editing mode using self.view.endEditing(true)
}
(x) Schaltfläche Klickereignis nicht erkannt –
Wo können Sie das lösen? –