我有一些问题。在我的应用程序启动时,我会自动显示数字键盘键盘(我将yesFirstResponder发送到其中一个文本字段)。但是如果用户在我的应用程序之前使用了表情符号键盘,则会显示表情符号键盘。我怎么能避免呢?我想要显示数字键盘,但不是表情符号键盘。
答案 0 :(得分: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 var检查键盘是否已经存在。如果它在那里重新签名并显示你的键盘。