当用户点击返回键盘时如何点击UIButton

我希望能够在用户触摸屏幕键盘上的返回时立即发送消息。 我有一个发送UIButton,我怎么让它听回来的关键? 谢谢!

你的button方法:

- (void) btnPressed:(id)sender { { 

如果你还没有添加委托的东西

 @interface YourViewController : UIViewController <UITextFieldDelegate> 

而当你打电话给你的textField:

 yourTextField.delegate = self; 

然后,您应该只需在委托shouldReturn方法中调用button的操作方法:

 - (BOOL) textFieldShouldReturn:(UITextField *)textField { [self btnPressed:nil]; // whatever else you need return YES; } 

textFieldShouldReturn:并发送消息到button或直接到该button调用的function。

如果您使用的是UITextView , 则需要一点点的技巧 :

 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if (textView == messageInput) { if ([text isEqualToString:@"\n"]) { // your code goes here return NO; } } return YES; }