我很惊讶我无法找到解决此问题的方法。
在textview中使用不同的返回键类型(除了' Return'之外),似乎没有处理文本视图按下这些按钮的方法。
例如,如果我设置:
textView.returnKeyType = .Go
没有TextView委托方法来处理按下' Go'。
这似乎是处理按下“返回”的唯一方法。关键是使用:
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if (text == "\n") {
//action here
return false
}
return true
}
虽然这对于返回键是足够的,但它不适用于其他返回键操作。此外,这似乎是处理退货压力机的粗略方式。