2016-05-10 7 views

Antwort

0

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() 
} 
+0

(x) button click event nicht erkannt –

+0

Haben Sie die Suchleiste deleget auf self gesetzt? – Lion

+0

Mine erkennt auch keine x-Taste klicken, und ich habe Delegat festgelegt. –

0

, 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) 
} 
+1

(x) Schaltfläche Klickereignis nicht erkannt –