Emoji меняет мою клавиатуру на свою…

#iphone #ios #ios4 #emoji

#iPhone #iOS #ios4 #эмодзи

Вопрос:

У меня какая-то проблема. При запуске моего приложения я автоматически показываю клавиатуру с цифровой клавиатурой (я отправляю becomeFirstResponder в одно из текстовых полей). Но если пользователь использовал emoji keyboard до моего приложения, отображается emoji keyboard. Как я могу этого избежать? Я хочу показать именно цифровую клавиатуру, но не клавиатуру emoji.

Ответ №1:

Используйте уведомление о клавиатуре и отслеживайте клавиатуру с помощью некоторых переменных BOOL,

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

Проверьте, есть ли клавиатура уже там, используя BOOL var . Если она есть, откажитесь от нее и покажите свою клавиатуру.