我目前有我的键盘设置,所以类型是数字和标点符号[所以用户可以键入一个超级符号]。有谁知道如何检测用户是否按下空格键,以便我可以自动将样式设置为不同的键盘类型[在我的情况下字母]所以我不必构建自定义键盘?
答案 0 :(得分:0)
尝试此代码 - 我确信它会检测是否编码了空格字符 - 我还没有真正测试过键盘开关的工作情况。一旦下面的代码工作,您也应该在没有resignfirstresponder成为第一响应者代码的情况下尝试它。祝好运! (PS你的viewCOntroller需要声明为UITextview或textfield Delegate)
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText: (NSString *)text_message {
if ([text_message isEqual:@" "]) {
// Put your code to change the keyboard then refresh the screen.
[textView resignFirstResponder]; //close textview or textfield
[textView setKeyboardType:UIKeyboardTypeDefault];
[textView becomeFirstResponder]; // opens keyboard for textfield or textview
[self.view setNeedsRefresh]; // refresh view
// return NO;
}
return YES; //go back to editing
}