2013-07-13 10 views
27

मैं UISearchBar का उपयोग कर रहा हूं जब मैं UISearchBar कीबोर्ड पर दिखाता हूं। उस समय, कीबोर्ड वापसी कुंजी "खोज" है। जब मैं कीबोर्ड खोज बटन दबाता हूं तो मैं ईवेंट को कार्यान्वित करना चाहता हूं। मैं कार्रवाई को कैसे कार्यान्वित कर सकता हूं? UITextField पर यहयूआईएसएचकबार कीबोर्ड खोज बटन एक्शन

-(BOOL)textFieldShouldReturn:(UITextField *)textField; 

है लेकिन UISearchBar पर वापसी कार्रवाई नहीं है।

आपकी मदद के लिए धन्यवाद।

+0

संभव डुप्लिकेट [? मैं कैसे UISearchBar के बारे में कीबोर्ड पर खोज बटन दोहन पर कीबोर्ड ख़ारिज] (http://stackoverflow.com/questions/8558339/how-i-dismiss-keyboard-on-tapping-search-button-on-keyboard-regarding-uisearchba) –

उत्तर

74

में ज

इसके अलावा स्वयं को SearchBar की वस्तु प्रतिनिधि सेट UISearchBarDelegate जोड़ें।

UISearchBarDelegate की विधि को यह करें:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 
{ 
    [searchBar resignFirstResponder]; 
    // Do the search... 
} 
+0

आपकी सहायता के लिए धन्यवाद। मैंने गलत समझा। –

+0

निश्चित रूप से कोई समस्या नहीं है। अगर आप मदद करते हैं तो क्या आप इस जवाब को स्वीकार कर सकते हैं? – Milo

2

textFieldShouldReturn विधि textField प्रतिनिधि विधि है और जिसे आप ढूंढ रहे हैं। आपको UISearchBarDelegate विधि searchButtonClicked, have a look here नामक विधि है।

8

स्विफ्ट 3 में:

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { 
     searchBar.resignFirstResponder() 
} 
की
संबंधित मुद्दे