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