Как я могу определить, когда клавиатура отображается и скрыта от моего приложения?
Есть CocoaPods для облегчения наблюдения на NSNotificationCentr для наглядности клавиатуры здесь: https://github.com/levantAJ/Keyhi
NSNotificationCentr
pod 'Keyhi'
Вы можете использовать библиотеку KBKeyboardObserver . Он содержит несколько примеров и предоставляет простой интерфейс.