स्क्रीन पर कहीं भी टैप करके iOS कीबोर्ड को कैसे बंद करें (Swift)
सभी को नमस्ते! मैं Swift और iOS डेवलपमेंट में नौसिखिया हूँ। मैं एक सरल ऐप लिख रहा हूँ — डेटा इनपुट के लिए एक फॉर्म। मेरे पास कई UITextField हैं, और जब उपयोगकर्ता टेक्स्ट इनपुट करता है, तो कीबोर्ड सामान्य रूप से दिखाई देता है। लेकिन मैं समझ नहीं पा रहा हूँ कि जब उपयोगकर्ता स्क्रीन पर कहीं भी टैप करता है (जैसे खाली जगह या बैकग्राउंड पर) तो इसे कैसे हटाया जाए।
अब मैंने ऐसा किया है: कीबोर्ड एक्सेसरी पैनल पर एक "Done" बटन जोड़ा है, और यह काम करता है — कीबोर्ड छिप जाता है। लेकिन यह असुविधाजनक है। उपयोगकर्ता इसके आदी हैं कि वे बस बैकग्राउंड पर टैप कर सकते हैं और कीबोर्ड गायब हो जाएगा।
मैंने मुख्य view पर UITapGestureRecognizer जोड़ने की कोशिश की, लेकिन यह काम नहीं कर रहा है। कीबोर्ड प्रतिक्रिया नहीं देता। यहाँ मेरा कोड है:
```swift
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
view.endEditing(true)
}
```
समस्या यह है कि