मैं एक दृश्य पदानुक्रम है किUIView की 'खाली जगह "
UIScrollView
|
+- UIView
|
+- UITextField
+- UITextField
+- UIButton
क्या मैं चाहता हूँ उपयोगकर्ता जो पाठ क्षेत्रों में से एक का उपयोग किया है के लिए और करने के लिए कीबोर्ड को स्क्रीन पर देखता है की तरह लग रहा है पर नल का पता लगाने कीबोर्ड छुपाने के लिए UIView के "खाली स्थान" पर टैप करने में सक्षम हो। तो, मैं नहीं चाहिए, उदाहरण के लिए, UIView करने के लिए बुलबुला अप करने के लिए UIButton से एक घटना (है कि अगर मैं UIView करने के लिए UITapGestureRecognizer जोड़ने वास्तव में क्या होता है)।
मैं वांछित कार्यशीलता कैसे प्राप्त कर सकते हैं?
- (void) dismissKeyboard{
[YOURFIELDHERE resignFirstResponder];
}
तुम भी ऐसा बटन अभी भी क्लिक करने योग्य हैं और नहीं करने के लिए इस जोड़ने की जरूरत:
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
gestureRecognizer.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:gestureRecognizer];
फिर dismissKeyboard
पद्धति जोड़ें:
जेस्चर रिकॉग्नाइज़र का प्रतिनिधि ऐसा कुछ है जिसका मैं उपयोग नहीं कर रहा हूं। इसके बजाय मैं छूता कार्रवाई करने के लिए मूर्खतापूर्ण उपवर्गीकरण इस्तेमाल किया, यह इतना अधिक आसान किया जा सकता था। धन्यवाद। – Eugene
मुझे लगता है कि गलती एक बार से अधिक कर दिया है। पहिया का पुन: आविष्कार किया, और उस पर बहुत सुंदरता से नहीं, केवल यह पता लगाने के लिए कि एक प्रतिनिधि विधि थी जो मैंने पूरा करने में कामयाब होने से भी बेहतर किया था। यह मेरी राय में ऐप्पल के दस्तावेज का वास्तविक पतन है। –
महान जवाब! आपका बहुत बहुत धन्यवाद! – HiveHicks