How do I show the keyboard by default in UITextView?

后端 未结 3 1044
遇见更好的自我
遇见更好的自我 2020-12-23 20:20

I want to create a view that consists solely of a UITextView. When the view is first shown, by default, I\'d like the keyboard to be visible and ready for text

相关标签:
3条回答
  • 2020-12-23 20:58

    In Swift

    To automatically show the keyboard, to the following:

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // show keyboard
        textView.becomeFirstResponder()
    }
    

    Notes

    • This assumes that the text view is editable.
    • Works for both UITextView and UITextField
    • To hide the keyboard use textView.resignFirstResponder()
    0 讨论(0)
  • 2020-12-23 21:01

    Following worked fine for me using Swift

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
    
        // Show keyboard by default
        billField.becomeFirstResponder()
    }
    

    Key is to use the viewDidAppear function.

    0 讨论(0)
  • 2020-12-23 21:06

    to accomplish that just send the becomeFirstResponder message to your UITextField, as follows (assuming you have an outlet called textField, pointing to the field in question):

    - (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
        [textField becomeFirstResponder];
    }
    
    0 讨论(0)
提交回复
热议问题