2011-06-13 2 views
7

क्या कीबोर्ड की खोज को अक्षम करने या आईओएस में बटन दर्ज करने का कोई तरीका है?आईओएस और कीबोर्ड खोज अक्षम करना या कुंजी दर्ज करें

मैं इन्हें अक्षम करना चाहता हूं, जबकि मेरे UISearchBar में टेक्स्ट खोज करने के लिए बहुत छोटा है।

उत्तर

1

मुझे UISearchView नामक कोई भी वर्ग नहीं मिल रहा है - क्या आपका मतलब UISearchBar था? यदि ऐसा है, तो पढ़ना जारी रखें ...

आप प्रोग्राम को प्रोग्रामेटिक रूप से अक्षम नहीं कर सकते हैं। प्रतिस्थापन पाठ @ "\ n" (रिटर्न कुंजी प्रेस) की जांच के लिए UISearchBarDelegate पर searchBar:shouldChangeTextInRange:replacementText: विधि लागू करें और यदि उन्होंने खोज करने की अनुमति देने के लिए पर्याप्त टेक्स्ट दर्ज किया है, और यदि कुछ नहीं है तो कुछ भी नहीं करें।

आप वास्तव में वापस कुंजी को अक्षम करना चाहते हैं, तो आप (से विरासत मौजूदा कार्यक्षमता प्राप्त करने के लिए कोई रूपरेखा कीबोर्ड के साथ) और (एक UITextView की inputView संपत्ति से इसे वापस अपने स्वयं के कीबोर्ड दृश्य का निर्माण कर सकते हैं जो इसका मतलब है कि अपना स्वयं का खोज दृश्य भी बनाएं)

+0

अपना खुद का कीबोर्ड दृश्य बनाने में समस्या यह है कि आपको सभी स्थानीयकरणों के बारे में सोचना है। यह कोई मामूली काम नहीं है। असल में मुझे लगता है कि कंपनियां उन्हें उत्पाद के रूप में बना रही हैं। :) –

+0

यह दिल की बेहोशी के लिए एक काम नहीं है, यह निश्चित रूप से है। लेकिन यह एकमात्र तरीका है जिसे मैं सटीक व्यवहार प्राप्त करने के बारे में सोच सकता हूं जिसे आप ढूंढ रहे हैं। – RyanR

+0

+1 मैं सहमत हूं। फ्रेमवर्क के कीबोर्ड में बटन को अक्षम करने का कोई तरीका नहीं है। –

9

यह ध्यान देने योग्य है कि आप टेक्स्ट फ़ील्ड पर enablesReturnKeyAutomatically बदल सकते हैं, इससे टेक्स्ट फ़ील्ड में कोई टेक्स्ट नहीं होने पर वापसी/पूर्ण कुंजी अक्षम हो जाएगी।

// डिफ़ॉल्ट नहीं (जब हाँ, स्वचालित रूप से वापस कुंजी को निष्क्रिय कर देगा जब पाठ विजेट शून्य लंबाई सामग्री है, और जब पाठ विजेट गैर-शून्य-लंबाई सामग्रियां हैं स्वचालित रूप से सक्षम हो जाएगा)

है

हालांकि एसके 9 के रूप में मुझे यकीन है कि आप नियमों को निर्दिष्ट नहीं कर सकते हैं जब इसे सक्षम और अक्षम किया जाना चाहिए।

0

हाँ डिफ़ॉल्ट UIKeyboard के बटन को निकालना संभव है।

कुछ यूआरएल देखें सहित अधिक जानकारी के लिए:

Disabling keys on keyboard

0

enablesReturnKeyAutomatically हाँ अगर आप uitextfield.It पर प्रयोग कर रहे हैं मेरे लिए काम करता है।

textField.enablesReturnKeyAutomatically = हाँ/नहीं

0

कोई यूआई हैक्स, कोई तक पहुँचने एप्पल निजी एपीआई और इस तरह के साथ इस के लिए एक बहुत ही सरल समाधान है। इसे DidLoad देखने के लिए बस जोड़ें।

 yourSearchBar.enablesReturnKeyAutomatically = true 

प्रति सेब प्रलेखन के रूप में:

आप सही पर सेट करें, तो कीबोर्ड वापसी कुंजी को निष्क्रिय जब पाठ प्रविष्टि क्षेत्र कोई पाठ शामिल है। जैसे ही उपयोगकर्ता कुछ पाठ में प्रवेश करता है, रिटर्न कुंजी स्वचालित रूप से सक्षम होती है।