Xcode 4.3为键盘回车键添加操作

4
如何使键盘上的回车键执行(IBAction)操作。

2
通过阅读 UIControl 的类参考文献。 - user529758
有很多类似的问题。只需尝试谷歌搜索即可,会有非常好的答案。 - arnoapp
可能有很多问题存在。但这是此问题的谷歌搜索排名第一的结果! - M_R_K
3个回答

6
很简单,只需添加以下内容:
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    [self yourButtonName:nil];
}

你是一个传奇,非常感谢。 - Supertecnoboff

2

实现UITextFieldDelegate:

@interface yourClass : UIViewController<UITextFieldDelegate>

使用委托方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    //do whatever you need here
    //maybe you have several textFields, so first check which one was hit the return key:
    if(textField == outlet_to_your_textField_1){
        //do this
    }
    else if(textField == outlet_to_your_textField_2){
        //do that
    }
    else if ....  blablabla and so on

    return YES;
}

我知道,但我不想重写我的代码,我想做的只是调用IBAction,就像我在一个viewController上有一个按钮和一个文本字段,当按下回车键时,它执行按钮的动作。 - shakyeb
1
但是,如果不重写代码,你打算如何使其工作?实际上,你没有什么需要重写的,只需要添加一些行...也许有点多,但这只需要很少的时间。我不知道你为什么会问这个问题,而且也没有打算更改代码的部分。 - John Smith

0

这是我在 iPhone 键盘上按下 Return 键时如何处理的方法,软键盘会从文本视图返回。

这里有三种简单的处理键盘的方法:

  1. 点击按钮时键盘会回退。
  2. 当用户点击键盘上的 Return 或 Done 按钮时键盘会回退。
  3. 当用户触摸背景屏幕/视图时键盘会回退。

处理 iPhone 上的软键盘教程

希望这对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接