Я хочу наблюдать за текстом var!свойство UITextView, я не хочу использовать делегат.
Мое решение таково:
class MessageTextView: UITextView {
override var text: String! {
didSet {
print(text)
}
}
}
Но оно не вызывается при наборе текста в текстовом поле UITextView.Я попробовал textStorage и выделенный диапазон.Для меня имеет смысл только переопределить текст, но это не работает.Любое решение?
Редактировать: Это мое решение:
deinit {
NotificationCenter.default.removeObserver(self, name: UITextView.textDidChangeNotification, object: nil)
}
func setObserverNotification() {
NotificationCenter.default.addObserver(self, selector: #selector(updateText), name: UITextView.textDidChangeNotification, object: nil)
}
@objc private func updateText() {
// Do updates here
}