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 {
}

希望对您有所帮助