iMessage 扩展中未调用 textView() 方法
textView() method not being called in iMessage extension
我的 iMessage 扩展程序有一个 UITextView
,当用户按下 return 键时,它需要退出其 FirstResponder
。但是我无法获取用于触发它的方法。
import UIKit
import Messages
class MessagesViewController: MSMessagesAppViewController, UITextFieldDelegate, UITextViewDelegate {
@IBOutlet weak var TextArea: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
self.TextArea.delegate = self
self.KeyField.delegate = self
}
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if (text == "\n") {
textView.resignFirstResponder()
return false
}
return true
}
}
我做错了什么?
您忘记了参数标签_
func textView(_ textView: UITextView,
shouldChangeTextIn range: NSRange,
replacementText text: String) -> Bool
这里Docs
使用 swift 更新的 UITextViewDelegate
方法。
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
}
希望对您有所帮助
我的 iMessage 扩展程序有一个 UITextView
,当用户按下 return 键时,它需要退出其 FirstResponder
。但是我无法获取用于触发它的方法。
import UIKit
import Messages
class MessagesViewController: MSMessagesAppViewController, UITextFieldDelegate, UITextViewDelegate {
@IBOutlet weak var TextArea: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
self.TextArea.delegate = self
self.KeyField.delegate = self
}
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if (text == "\n") {
textView.resignFirstResponder()
return false
}
return true
}
}
我做错了什么?
您忘记了参数标签_
func textView(_ textView: UITextView,
shouldChangeTextIn range: NSRange,
replacementText text: String) -> Bool
这里Docs
使用 swift 更新的 UITextViewDelegate
方法。
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
}
希望对您有所帮助