2012-03-28 14 views
21

मैं जब Search बटन इस के साथ UISearchBar में कुंजीपटल में क्लिक किया जाता है अधिसूचना प्राप्त करने की कोशिश:का पता लगाने के UISeachBar जब उपयोगकर्ता प्रेस खोज बटन

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

     return YES; 
    } 

लेकिन इस विधि कॉल नहीं होगा जब मैं खोजें बटन दबाएं ।

उत्तर

51

आप इस प्रतिनिधि की कोशिश की

ऑब्जेक्टिव-सी है। https://developer.apple.com/documentation/uikit/uisearchbardelegate

+0

में मैं इस विधि में पाठ UISearchBar में TextView में है कि मिल सकता है? – MTA

+1

आपको खोज शुरू करने के लिए इस विधि को लागू करना चाहिए। टेक्स्ट प्राप्त करने के लिए खोज बार (UISearchBar) की 'टेक्स्ट' प्रॉपर्टी का उपयोग करें। प्रोग्रामेटिक रूप से संपादन शुरू करने के लिए आप खोज बार में फर्स्ट रेस्पॉन्डर भी भेज सकते हैं। –

+0

Yup .. जैसे @ hpiOSCoder ने कहा कि खोजबार से टेक्स्ट प्राप्त करें। searchBar.text आपको मूल्य प्रदान करेगा। – iPrabu

2

तुम पर 'खोज' बटन क्लिक किया तो कुछ करना चाहते हैं, इस विधि

  • (शून्य) searchBarSearchButtonClicked का प्रयास करें: (UISearchBar *) Searchbar

बताता है प्रतिनिधिमंडल कि खोज बटन टैप किया गया था।

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 

स्विफ्ट::

func searchBarSearchButtonClicked(searchBar: UISearchBar) 

किसी भी searchbar प्रतिनिधियों के लिए दस्तावेज़ देखें

1

आपको पहले खोज प्रतिनिधि को सेट करना होगा। viewDidLoad()

self.searchBar.delegate = self 

तो func searchBarSearchButtonClicked(searchBar: UISearchBar)

संबंधित मुद्दे