ios - 无法获得返回键来移动文本字段

标签 ios objective-c uitextfield

您好,我正在制作一个使用登录页面和注册页面的应用程序。我需要这样做,例如在登录页面时,我可以按返回键(自定义为下一步),它将光标移动到下一个文本字段。我对它进行了大量研究,并找到了一些应该可以工作的代码,但无论我做什么,它都不会工作。

代码 1 -

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == field1TextField) {
        [textField resignFirstResponder];
        [field2TextField becomeFirstResponder];
    } 
    else if (textField == field2TextField) {
        [textField resignFirstResponder];
        [field3TextField becomeFirstResponder];
    }
    else if (textField == field3TextField) {
        [textField resignFirstResponder];
    }
    return YES;
}

这对我来说很有意义,但它不会起作用。

我的第一个文本字段称为 txtUsername,第二个文本字段称为 txtPassword。所以我定制了这样的代码:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == txtUsername) {
        [textField resignFirstResponder];
        [txtPassword becomeFirstResponder];
    } 
    return YES;
}

我已经设置了一个自定义的 .h 和 .m 文件,并将代码放在那里。我应该以某种方式将代码链接到文本字段吗?

最佳答案

为了调用 textFieldShouldReturn 方法,您需要设置 UITextField 的委托(delegate)。在您的 viewDidLoad 方法中,添加:

txtUsername.delegate = self;
txtPassword.delegate = self;

关于ios - 无法获得返回键来移动文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571073/

相关文章:

ios - 检测到删除键被按下

ios - UITextfield 在完成按钮单击 tableview 标题时删除

ios - UILongPressGestureRecognizer 和 UITextField 不能一起工作

iphone - 在屏幕上的随机位置显示 UIImageView

ios - 为什么我以编程方式使用 Autolayout 约束居中不起作用?

iphone - Apple iTunes 附属计划 - 歌曲链接元数据?

objective-c - 返回可变或副本

iphone - Facebook iOS SDK戳

ios - 在 Objective C 中检查一个数组是否包含另一个数组的对象

ios - 在IOS中使用NSSortDescriptor对数组(NSString + Number)进行排序?