iOS - определить программную высоту клавиатуры

Я использую новый симулятор с iOS7 и iOS8. Cmd-K переключает программную клавиатуру - для имитации аппаратных клавиатур. Как лучше всего определить, отображается ли программная клавиатура?

Я наблюдаю за UIKeyboardWillShowNotification, но он возвращает высоту программной клавиатуры (в моем случае 266), хотя программная клавиатура не отображается.

NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey];

Есть ли способ определить, отображается ли программная клавиатура?

Спасибо за помощь!

2 ответа

Я думаю, что вы ищете вместо этого клавиатура DidShow Notification:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow) name:UIKeyboardDidShowNotification object:nil];

Соблюдайте UIKeyboardWillShowNotification. Вы можете получить высоту клавиатуры от объекта уведомления.

Другие вопросы по тегам