当用户在default
内输入字符串时,我正在尝试将返回键从done
更改为UITextView
。我试图在textViewDidChange(_ textView: UITextView)
内执行此操作,但只有在我点击另一个UITextView
(使用不同的返回键类型)并返回到原始文本视图后,返回键才会更改。在输入字符串后,它不会立即发生。
func textViewDidChange(_ textView: UITextView) {
myTextView.returnKeyType = myTextView.text.isEmpty ? .default : .done
}
我做错了什么?
答案 0 :(得分:2)
试试这个
func textViewDidChange(_ textView: UITextView) {
textView.returnKeyType = ert..text.isEmpty ? .default : .done
textView.resignFirstResponder()
textView.becomeFirstResponder()
}
答案 1 :(得分:2)
打开后,您无法更新键盘。 您可以通过同时关闭和打开来更新它。所以把它放在底部
self.view.endEditing(true)
textView.becomeFirstResponder()
答案 2 :(得分:0)
我通过设置myTextView.enablesReturnKeyAutomatically = true
解决了这个问题。当用户开始输入时,它会显示“完成”按钮并使其变为蓝色!