Я пытаюсь обработать UIResponder
для существующего подкласса UITextView
в SwiftUI. Я смог использовать шаблон Coordinator для обработки UITextViewDelegate
, но у меня возникли проблемы с UIResponder
.
В прошлом (с UIKit) я бы использовал NotificationCenter
для добавить наблюдателя для UIResponder.keyboardWillShowNotification
в подкласс UIViewController
.
В SwiftUI я не уверен, где его поставить. Я сделал простую вещь, которая заключается в повторном использовании класса Coordinator в makeUIView
, например:
let nc = NotificationCenter.default
nc.addObserver(context.coordinator, selector: #selector(Coordinator.keyboardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: editorTextView)
Но метод keyboardWillShow
никогда не вызывается. Я делаю это неправильно?