Мне нужно знать текущий тип клавиатуры. Я был установкой переменной экземпляра вiPhone SDK: Как определить тип клавиатуры в UIKeyboardDidShowNotification?
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
Однако, тестирование показало, что это не всегда надежен из-за асинхронной природы уведомлений.
Что мне интересно, может ли кто-нибудь сказать мне, как определить текущий тип клавиатуры в пределах уведомление?
- (void)keyboardDidShow:(NSNotification *) {
// Need way to determine keyboard type here
}
Thanks.
Мне нужно знать, если UIKeyboardTypeNumberPad это правда или нет. Вы знаете, доступна ли эта информация в notification.userInfo? Я не мог сказать из документов, и я получил предупреждение о компиляции. –
Вы пробовали, что является результатом + [UITextInputMode currentInputMode]; когда отображается клавиатура NumPad? – nacho4d
Или попробуйте это уведомление: UITextInputCurrentInputModeDidChangeNotification – nacho4d