сделал отдельный класс, который подписывается на нотификацию!
И в нем же отписка при deinite чтобы приложуха не падала.
В этот класс мы передаем вьюху и констрэйнт который нужно тянуть при открытии клавиатуры.
В UIViewControlle объявляем переменную с этим классом:
private var keyboardObserver: KeyboardObserver?
И инициализируем при viewDidLoad:
override func viewDidLoad() {
super.viewDidLoad()
self.setupKeyboardApperance()
}
private func setupKeyboardApperance() {
self.keyboardObserver = KeyboardObserver.init(view: self.view, constraint: self.tableViewBottomConstraint)
self.keyboardObserver?.addNotification()
}
В итоге из UIViewController мы выкинули куча кода и при необходимости не будем эту кучу повторять в другом контроллере с открывающейся клавиатурой
Отлично, спасибо. 👍 Из кнотроллера вынесли лишнюю логику и не нужно код повторять всё время.
отписку от нотификации щас не над делать
ну и есть 2 ресурса, Gist и Pastebin
Обсуждают сегодня