2008-11-03 10 views
22

मैं एक ऐसा दृश्य बनाना चाहता हूं जिसमें पूरी तरह से UITextView शामिल है। जब दृश्य पहली बार दिखाया जाता है, डिफ़ॉल्ट रूप से, मैं कीबोर्ड को टेक्स्ट एंट्री के लिए दृश्यमान और तैयार होना चाहता हूं। इस तरह, उपयोगकर्ता को संपादन शुरू करने के लिए पहले UITextView को स्पर्श करने की आवश्यकता नहीं है।मैं UITextView में डिफ़ॉल्ट रूप से कीबोर्ड कैसे दिखाऊं?

क्या यह संभव है? मुझे लगता है कि कक्षा में UITextViewTextDidBeginEditingNotification नामक अधिसूचना है, लेकिन मुझे यकीन नहीं है कि इसे कैसे भेजा जाए, या यदि यह सही दृष्टिकोण भी है।

उत्तर

51

, इस प्रकार पूरा करने के लिए है कि सिर्फ अपने UITextField को becomeFirstResponder संदेश भेजने (यह मानते हुए कि आप एक दुकान textfield कहा जाता है, सवाल में क्षेत्र की ओर इशारा करते):

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [textField becomeFirstResponder]; 
} 
+0

मुझे यह अभी मिला। मेरे लिए ViewWillAppear काम नहीं करता है लेकिन देखेंDidAppear नौकरी करने लगता है! –

2

स्विफ्ट

में

करने के लिए स्वचालित रूप से निम्नलिखित करने के लिए, कुंजीपटल दिखाने:

override func viewDidLoad() { 
    super.viewDidLoad() 

    // show keyboard 
    textView.becomeFirstResponder() 
} 

नोट्स

  • यह मानता है कि टेक्स्ट व्यू संपादन योग्य है। दोनों UITextView और UITextField
  • के लिए
  • वर्क्स को छुपाने के लिए कीबोर्ड का उपयोग textView.resignFirstResponder()
3

मेरे लिए काम ठीक स्विफ्ट

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 

    // Show keyboard by default 
    billField.becomeFirstResponder() 
} 

कुंजी viewDidAppear समारोह का उपयोग करने के लिए है का उपयोग कर के बाद।

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