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. Вы можете получить высоту клавиатуры от объекта уведомления.