ios - 从 IOS 中的返回键执行按钮单击

标签 ios iphone objective-c

我是 iOS 编程的新手,所以我有 2 个文本字段和 1 个按钮,我希望文本字段 1 中的返回键是下一个键,文本字段 2 中的返回键是完成键,当我按下这个按钮(下一个键)时,光标将在 textfield2 中,当我在 textfield2 中按下完成键时,它将执行按钮。我无法处理这些事件,有人可以帮助我吗?

最佳答案

假设您将文本字段链接到您的 .h,创建了 2 个 IBOutlet,以及一个 outlet 和一个按钮操作:

@property (weak, nonatomic) IBOutlet UITextField *firstField;
@property (weak, nonatomic) IBOutlet UITextField *secondField;
@property (weak, nonatomic) IBOutlet UIButton *button;
- (IBAction)buttonPress:(id)sender;

在您的 .m 文件中,在 viewDidLoad 中添加:

_firstFieldField.delegate = self;
_secondField.delegate = self;

回到您的 .h 文件,使您的类符合 UITextFieldDelegate 协议(protocol):

@interface MyViewController : UIViewController <UITextFieldDelegate>

然后,在您的 .m 中,您可以实现以下方法,当您按下键盘上的“完成”按钮时将调用该方法:

-(BOOL)textFieldShouldReturn:(UITextField *)textField {

    if (textField == _usernameField) {

        _firstField becomeFirstResponder];
    }

    else if (textField == _passwordField) {

        [_secondField resignFirstResponder];
        [self buttonPress:_button];
    }

    return NO;
}

关于ios - 从 IOS 中的返回键执行按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24568515/

相关文章:

ios - Swift xcode 错误 : Thread 1: EXC_BAD_ACCESS (code=2, 地址=0x7ff54b59ff8)

iPhone SDK : UIWebView to stop images from loading/downloading

iphone - 如何通过App Store分发内部应用程序?

ios - SKTextureAtlas:不止一个图集令人困惑

ios - 如何搜索多个项目或搜索而不考虑 UISearchBar 的位置

ios - 带有 uibutton.addTarget 到 UIView 的 Swift 类不起作用

ios - 如何让SKSpriteNode重新出现在它的SKScene的对面?

iphone - 如何找出其他哪些 UIScrollView 干扰了 scrollsToTop?

ios - 与参数相关的 Objective C 语法问题没有得到正确的数据

iphone - 使用 objective-c 将文件从应用程序上传到服务器