मेरे पास कुछ टेक्स्ट इनपुट हैं और जब भी मैं पृष्ठभूमि को स्पर्श करता हूं, तब भी मैं कीबोर्ड को छुपा सकता हूं, लेकिन केवल तभी जब मैं पहले टेक्स्ट बॉक्स नाम टेक्स्टफ़िल्ल्ड 1 में प्रवेश कर रहा हूं। अब यह कोड सरल होना चाहिए, लेकिन मुझे लगता है कि यह नहीं मिल रहा है, मैं गलत क्या कर रहा हूं ??छुपा कीबोर्ड ios
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
क्या वस्तु 'backgroundTouched प्राप्त कर रहा है:' कार्रवाई? क्या यह विचार है? कुछ वस्तु जो आपने सब कुछ पीछे रखी है? आईओएस पर छिपाने के लिए मुझे कीबोर्ड प्राप्त करने का तरीका व्यू कंट्रोलर के 'स्पर्शों को ओवरराइड करना है: साथ: IVE:'। यह तब कहा जाता है जब कोई अन्य ऑब्जेक्ट टच इवेंट को संभालने में सक्षम नहीं होता है। वहां जहां मैंने पहले उत्तरदाता से इस्तीफा दे दिया, हालांकि आपको 'isFirstResponder' की जांच करने की आवश्यकता है क्योंकि यदि आप स्पर्श का उपभोग नहीं करते हैं तो आपको सुपर कॉल करने का अनुमान है। – Russ
@Russ के साथ सहमत हैं ... दृश्य नियंत्रक पर स्पर्श घटनाएं जाने का आसान तरीका है। लेकिन यह अभी भी रहस्यमय है अगर यह टेक्स्ट फ़ील्ड 1 के लिए काम करता है। दूसरों को क्यों नहीं? मेरा अनुमान है कि अन्य हैंडल कोई अच्छा नहीं है (उदा। कि 'बिल्ड लम्बाई' ठीक से शुरू नहीं हुआ है)। – danh