我是 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/