如何在 UITextView 中默认显示键盘?
-
06-07-2019 - |
题
我想创建一个仅包含以下内容的视图 UITextView
. 。默认情况下,首次显示视图时,我希望键盘可见并准备好输入文本。这样,用户就不必触摸 UITextView
首先为了开始编辑。
这可能吗?我看到班级有一个名为 UITextViewTextDidBeginEditingNotification
但我不确定如何发送,或者这是否是正确的方法。
解决方案
实现这一点只需将becomeFirstResponder消息发送到您的UITextField,如下所示(假设您有一个名为textField的插座,指向相关字段):
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[textField becomeFirstResponder];
}
其他提示
在斯威夫特
要自动显示键盘,请执行以下操作:
override func viewDidLoad() {
super.viewDidLoad()
// show keyboard
textView.becomeFirstResponder()
}
笔记
- 这假设文本视图是可编辑的。
- 适用于两者
UITextView
和UITextField
- 隐藏键盘使用
textView.resignFirstResponder()
以下使用Swift工作正常
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Show keyboard by default
billField.becomeFirstResponder()
}
关键是使用viewDidAppear函数。
不隶属于 StackOverflow