检测用户何时按下空格按钮

时间:2015-01-10 05:16:19

标签: ios keyboard-events

我目前有我的键盘设置,所以类型是数字和标点符号[所以用户可以键入一个超级符号]。有谁知道如何检测用户是否按下空格键,以便我可以自动将样式设置为不同的键盘类型[在我的情况下字母]所以我不必构建自定义键盘?

1 个答案:

答案 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
}