2012-03-16 14 views
9

में कीबोर्ड पर "खोज" दबाता है तो अधिसूचित हो रहा है, मैं उपयोगकर्ता परिसर में भवनों की सूची के माध्यम से उपयोगकर्ता को खोजने के लिए UISearchDisplayController का उपयोग कर रहा हूं। कभी-कभी, उपयोगकर्ता को पता चलेगा कि वे कौन सी इमारत चाहते हैं, इमारत की संख्या दर्ज करें, और वह इमारत UITableView में दिखाए जाने वाला एकमात्र भवन परिणाम होगा। फिलहाल, यदि उपयोगकर्ता कीबोर्ड पर "सर्च" हिट करने के लिए आगे बढ़ता है, तो कीबोर्ड स्क्रीन को एनिमेट करता है और उपयोगकर्ता को दूसरा यूआईटीबल व्यू में एक ही आइटम पर टैप करने के लिए एक बिंदु पर भेजा जाना है नक्शा उस इमारत का स्थान दिखा रहा है।जब उपयोगकर्ता UISearchDisplayController

मेरा सवाल यह है कि जब उपयोगकर्ता UISearchDisplayController के अंदर कीबोर्ड पर "खोज" बटन हिट करता है तो अधिसूचित होने का कोई तरीका है, ताकि मैं यह देखने के लिए जांच कर सकूं कि केवल एक परिणाम है या नहीं, और यदि ऐसा है, स्पष्ट रूप से दूसरी टैप बनाने की आवश्यकता के बजाय उपयोगकर्ता को उस परिणाम पर सीधे ले जाएं? मैंने UISearchDisplayDelegate द्वारा प्रदान की गई विधियों को देखा है, लेकिन कुछ प्रासंगिक नहीं देख सकते हैं।

उत्तर

14

UISearchDisplayController में UISearchBar है, तो आप खोज बार के लिए एक प्रतिनिधि सेट कर सकते हैं और -searchBarSearchButtonClicked: लागू कर सकते हैं।

4
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 

} 

यह कीबोर्ड खोज बटन के साथ भी काम करता है।