2010-08-28 15 views
6

दिखाई नहीं देता है मेरे पास डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ UITextField के साथ एक बहुत ही सरल स्क्रीन है, कुछ विशेष नहीं है।

जब मैं UITextField को स्पर्श करता हूं, तो कीबोर्ड पॉप-अप नहीं होता है।

मेरे पास कोई कस्टम नियंत्रण, व्यवहार या कुछ और नहीं है, बस यह नहीं है, लेकिन यह काम नहीं करता है।

मैंने ऐपस्टोर पर पहले से ही पिछले ऐप्स आईफोन/आईपैड ऐप्स में यह किया है, लेकिन मुझे पता नहीं चल रहा है कि यहां क्या गलत हो रहा है।UITextField कीबोर्ड

यूआईटीएक्स्टफाल्ड इंटरफ़ेस बिल्डर में, निब फ़ाइल में बनाया गया है।
मैं कुछ शोध कर रहा हूं और मैंने UITiewController में UItextField TouchDown ईवेंट और UITexField के लिए IBOutlet के लिए एक IBAction जोड़ा।
कोड की पहली पंक्ति में मैं कहा:

[textFild becomeFirstResponder]; 

UITextField के डिफ़ॉल्ट व्यवहार है यही कारण है, जब आप इसे स्पर्श करते हैं, यह प्रणाली पूछ कुंजीपटल दिखाई जाने वाली पहली प्रत्युत्तर हो जाता है।
मैंने इसे डीबग किया और यह उस पंक्ति को चलाता है, लेकिन कीबोर्ड अभी भी दिखाई नहीं देता है।
अग्रिम धन्यवाद।

+0

आप इस UITextField कैसे बना सकता था करना होगा? – hotpaw2

+0

यदि आप uitextfield बनाने के लिए कोड पोस्ट करते हैं तो यह अच्छा होगा – vodkhang

उत्तर

1

मुझे पहले से ही पता चला है! मेरे पास UIViewController में UITextField था जो किसी अन्य व्यू कंट्रोलर से प्रस्तुत किया जाता है जो गति घटनाओं का जवाब देता है, और पिछला व्यू कंट्रोलर हमेशा पहला जवाब था। मुझे बस इतना करना था कि जब भी मैं नियंत्रक के दृश्य को दृश्य में छोड़ देता हूं: (बूल) एनिमेटेड, मैंने [स्वयं इस्तीफा फर्स्ट रेस्पॉन्डर] कहा; और वह सब था।

6

एक बात आप की जाँच करनी चाहिए, सुनिश्चित करें युक्त दृश्य (UIView कि सभी नियंत्रण होता है) है, जो इंटरफेस बिल्डर निब दर्शक में दृश्य आइकन है बनाने के लिए है उपयोगकर्ता सहभागिता सक्षम जाँच की है। यदि अभिभावक कंटेनर में यह चेक नहीं किया गया है, भले ही व्यक्तिगत नियंत्रण करते हैं, तो आप यह व्यवहार देखेंगे।

2

कई बार आपका कोड सही है, यह सिर्फ आपके एक्सकोड या सिम्युलेटर की सेटिंग्स है।

सिम्युलेटर

Simulator --> Hardware --> Keyboard --> Toggle Software Keyboard

या में कीबोर्ड सॉफ्टवेयर टॉगल करने का प्रयास करें बस मारा Command + K यह एक ही बात