2013-07-04 20 views
35

मैं viewcontroller पर एकाधिक textfields के साथ एक आईफोन ऐप पर काम कर रहा हूं। मैं resignfirstresponder के साथ थोड़ा उलझन में हूं और textfield delegates सेट कर रहा हूं। जब मैं एक प्रतिनिधि के लिए प्रतिनिधि सेट करता हूं तो उस पाठ टेक्स्ट को इस्तीफा देने में सक्षम हूं, तो उस विशेष टेक्स्टफील्ड के लिए resignfirstresponder पर कॉल करें। मेरे पास लगभग 7 टेक्स्ट फ़ील्ड्स के साथ view controller है और प्रत्येक व्यक्तिगत रूप से कॉल नहीं करना चाहते हैं। क्या किसी के पास कोई उदाहरण कोड है जो textfields को view controller पर बंद कर देगा? साथ ही आप सभी टेक्स्टफील्ड के लिए प्रतिनिधि कैसे सेट करते हैं?इस्तीफा सभी पाठ क्षेत्रों के लिए फर्स्ट रेस्पॉन्डर

धन्यवाद!

+1

कई टेक्स्ट फ़ील्ड के लिए इस दृष्टिकोण का उपयोग का प्रयास करें: http://stackoverflow.com/a/ 13991703/1603072 – Bhavin

उत्तर

174

का उपयोग कर इस

[self.view endEditing:YES]; 

यह कीबोर्ड छिपाने अगर इसकी अपनी self.view की एक subview की वजह से प्रस्तुत किया जाएगा

+0

धन्यवाद और क्या मुझे aextextfield.delegate = self in viewdidload() में करने की ज़रूरत है? –

+0

ऐसा करने के लिए आवश्यक नहीं है। यदि आपको आवश्यकता है तो आप इंटरफेसबिल्डर में भी ऐसा ही कर सकते हैं। बड़ी संख्या में टेक्स्टफील्ड के लिए, एक के लिए करें, और फिर इसे कॉपी और पेस्ट करें (एक तेज़ तरीका)। – HarshIT

+3

@HarshIT अच्छा जवाब ... +1 –

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

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