Как писать клавиатурные уведомления в Swift 4.2? - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь обновить этот код с Swift 3 до Swift 4.2

NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardDidShow), name: .UIKeyboardDidShow, object: nil);

Пока что я только что попробовал автокоррекции, предоставленные компилятором.В результате получается код, подобный следующему:

NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardDidShow), name: .UIResponder.keyboardDidShowNotification, object: nil);

К сожалению, это не так уж далеко, что приводит к дополнительной ошибке: «Тип выражения неоднозначен без дополнительного контекста»
Кто-нибудь решил эту проблему, пожалуйста?enter image description here

1 Ответ

0 голосов
/ 16 февраля 2019

Просто замените .UIResponder.keyboardDidShowNotification на UIResponder.keyboardDidShowNotification, и это решит вашу проблему.

И окончательный код будет:

NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardDidShow), name: UIResponder.keyboardDidShowNotification, object: nil)
...