1

我有一些问题。在我的应用程序启动时,我会自动显示数字键盘(我将 becomeFirstResponder 发送到一个文本字段)。但如果用户在我的应用程序之前使用过表情符号键盘,则会显示表情符号键盘。我怎样才能避免它?我想准确显示数字键盘,而不是表情符号键盘。

4

1 回答 1

2

使用键盘通知并通过使用一些 BOOL 变量来跟踪键盘,

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

使用 BOOL 变量检查键盘是否已经存在。如果它在那里辞职并显示你的键盘。

于 2011-10-27T09:43:52.860 回答