यदि आप कीबोर्ड को एक के साथ बदलना चाह रहे हैं, तो मान लें UIPicker
कि inputView
(निश्चित रूप से एक टूलबार के रूप में inputAccesotyView
), तो यह समाधान मदद करेगा ...
- लागू
textFieldShouldBeginEditing:
- अंदर डाल दिया
textField.userInteractionEnabled = NO;
- फिर जब आप
UIPickerView
इसे बंद करने वाले हों , तो इसे YES पर सेट करें।
ऐसा करने से, आप इस पर टैप करने UITextField
और चुनने के विकल्पों को दिखा सकेंगे UIPickerView
, इस समय आपकी UITextField
इच्छा, वास्तव में, किसी भी टच ईवेंट पर प्रतिक्रिया नहीं करेगा (इसमें कट, कॉपी और पेस्ट के लिए टच और होल्ड शामिल है)। हालाँकि, आपको यह याद रखना होगा कि जब आप बंद कर रहे हैं तो इसे हाँ में वापस सेट करना UIPickerView
होगा, लेकिन आप UIPickerView
फिर से अपनी पहुँच नहीं बना पाएंगे ।
एकमात्र क्षण जब यह विफल होता है जब उपयोगकर्ता टैप करके और पकड़कर शुरू होता है UITextView
, तो आप पहली बार फिर से कॉपी और पेस्ट देखेंगे। यही कारण है कि आपको हमेशा अपने इनपुट को मान्य करना चाहिए। यह सबसे आसान है जिसके बारे में मैं सोच सकता हूं। अन्य विकल्प UILabel
केवल पढ़ने के लिए पाठ का उपयोग करना था, लेकिन आप बहुत अधिक कार्यक्षमता से चूक जाते हैं UITextView
।