2010-11-09 9 views
26

मेरे पास UITextField है जो मैं संपादन मोड (स्क्रीन पर कीबोर्ड और टेक्स्ट फ़ील्ड बॉक्स में कर्सर) में प्रोग्राम करना चाहता हूं। मुझे पता है कि यह दृश्य संपादन मोड में होगा जब यह दृश्य ऑनस्क्रीन दिखाई देता है, इसलिए मैं उपयोगकर्ता को टेक्स्ट फ़ील्ड को टैप करने से सहेजना चाहता हूं।संपादन मोड में प्रोग्रामिंग के रूप में UITextField को सेट करना

UITextField की "संपादन" संपत्ति केवल पढ़ी जाती है - ताकि यह काम न करे। UITextField को संपादन मोड में सेट करने का कोई तरीका है, कीबोर्ड ऑनस्क्रीन के साथ, प्रोग्रामेटिक रूप से?

उत्तर

21

आप [textField becomeFirstResponder] कॉल करनी होगी;

+3

आपने शायद इस सेकंड को बहुत देर से पोस्ट किया है, और आपको कोई अपवॉट नहीं मिला है, इसलिए मैंने आपको अपवर्तित करने का निर्णय लिया है। :) – GangstaGraham

+0

मैंने आपको अपवर्तित किया क्योंकि ब्रैकेट और अर्धविराम का उपयोग करना। – iOSdev

9

वास्तव में ओबज-सी में [textField becomeFirstResponder] या स्विफ्ट में textField.becomeFirstResponder() पर कॉल करें।

हालांकि, सुनिश्चित करें कि आप viewDidAppear में इस फोन और viewDidLoad अजीब व्यवहार को रोकने के लिए नहीं (: When set UITextField as FirstResponder programmatically, cause some weird actions on text editing देखें) बनाते हैं।

संबंधित मुद्दे