如何在UITextView中默认显示键盘?
问题描述:
我想创建一个仅由UITextView
组成的视图。当第一次显示视图时,默认情况下,我希望键盘可见并准备好输入文本。这样,用户不必先触摸UITextView
即可开始编辑。如何在UITextView中默认显示键盘?
这可能吗?我看到班级有一个叫做UITextViewTextDidBeginEditingNotification
的通知,但我不确定如何发送该通知,或者如果这是正确的方法。
答
来完成,只是发送becomeFirstResponder邮件到您的UITextField,如下(假设你有一个名为文本框的出口,指向有问题的领域):
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textField becomeFirstResponder];
}
答
在斯威夫特
要自动显示键盘,下面:
override func viewDidLoad() {
super.viewDidLoad()
// show keyboard
textView.becomeFirstResponder()
}
注意
- 这假定文本视图是可编辑的。
- 同时适用于
UITextView
和UITextField
- 隐藏键盘使用
textView.resignFirstResponder()
答
使用之后斯威夫特
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Show keyboard by default
billField.becomeFirstResponder()
}
主要是使用viewDidAppear功能为我工作得很好。
我刚刚发现了这个。对我来说,viewWillAppear不起作用,但viewDidAppear似乎做的工作! – 2009-03-06 18:21:56