为 textview 关闭键盘
Dismiss Keyboard for textview
我一直试图在文本视图期间关闭键盘,但它仍然不会改变 return 按钮的操作。
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if text == "\n"
{
textView.resignFirstResponder()
return false
}
return true
}
我正在学习 https://www.youtube.com/watch?v=IsnoS8_G2SU
上的教程
到目前为止,我基本上已经 100% 复制了代码。
P.S。文本字段的出口名为 Textviews
请帮忙!
编辑:有人将此标记为重复,所以让我解释一下为什么它不是 - 我已经按照它告诉我的去做了,但我不确定为什么它对我不起作用。
你把所有的都弄对了,但是少了一步。
为了通过响应器隐藏或显示键盘,您必须设置委托,否则它将不起作用。
您可以在 viewDidLoad 中执行此操作:
override func viewDidLoad() {
myTextView.delegate = self
}
如果您的文本字段是 Textviews,那么您应该
Textviews.resignFirstResponder()
希望对您有所帮助
我一直试图在文本视图期间关闭键盘,但它仍然不会改变 return 按钮的操作。
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if text == "\n"
{
textView.resignFirstResponder()
return false
}
return true
}
我正在学习 https://www.youtube.com/watch?v=IsnoS8_G2SU
上的教程到目前为止,我基本上已经 100% 复制了代码。
P.S。文本字段的出口名为 Textviews
请帮忙!
编辑:有人将此标记为重复,所以让我解释一下为什么它不是 - 我已经按照它告诉我的去做了,但我不确定为什么它对我不起作用。
你把所有的都弄对了,但是少了一步。
为了通过响应器隐藏或显示键盘,您必须设置委托,否则它将不起作用。
您可以在 viewDidLoad 中执行此操作:
override func viewDidLoad() {
myTextView.delegate = self
}
如果您的文本字段是 Textviews,那么您应该
Textviews.resignFirstResponder()
希望对您有所帮助