【问题标题】:Xcode 4.3 add action for keyboard return key [closed]Xcode 4.3为键盘返回键添加动作[关闭]
【发布时间】:2012-08-16 13:02:51
【问题描述】:

如何使键盘上的返回键执行(IBAction)的动作。

【问题讨论】:

  • 通过阅读 UIControl 的类参考。
  • 这样的问题有很多。只是尝试谷歌它。有很好的答案
  • 可能有很多问题。但这是解决此问题的第一名 Google 结果!

标签: iphone objective-c cocoa-touch ios5


【解决方案1】:

这很简单,只需添加:

- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    [self yourButtonName:nil];
}

【讨论】:

  • 你是#Legend 非常感谢,
【解决方案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 上有一个按钮和一个文本字段,然后当按下返回键时它执行按钮的操作
  • 但是你想如何在不重写代码的情况下让它工作呢?实际上你没有什么可重写的,只是添加一些行......好吧也许很多,但它会花费你很少的时间。而且我不知道你为什么要问这个,而不是打算更改部分代码。
【解决方案3】:

这就是我的处理方式 当我在 iPhone 键盘上按 Return 键时,软键盘会从文本视图返回。 这里有三种简单的方法来处理键盘

  1. 点击按钮后键盘返回。
  2. 当用户点击键盘上的返回或完成按钮时,键盘返回。
  3. 当用户触摸背景屏幕/视图时,键盘返回。

Handling Soft Keypad in iPhone Tutorial

希望这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多