点击键盘上的返回键时提交登录表单条目

时间:2011-04-04 15:17:02

标签: iphone objective-c cocoa-touch ios4 uitextfield

我正在寻找默认键盘中完成按钮的写操作,

我刚创建了一个包含用户名和密码的登录页面。

用户在键盘出现时填充文本字段。

我想将该用户名和密码提交到键盘中的完成按钮,而不是在uiview中添加其他提交按钮。

我该怎么办?

1 个答案:

答案 0 :(得分:13)

您必须在控制器中实施UITextFieldDelegate,然后才能添加- (BOOL)textFieldShouldReturn:(UITextField *)textField方法

你必须做这样的事情

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

    if (textField == usernameField) {
        [passwordField becomeFirstResponder];
    } else if (textField == passwordField) {
        //HERE THE LOGIN CODE
        [textField resignFirstResponder];
    }
    return YES;
}

其中usernameField和passwordField是两个链接到UITextField的IBOutlet用于用户名和密码。此代码检查如果您在用户名字段中写入时按回车键,则将写入控制权传递给密码字段,如果您在密码字段中并且点击返回,则应该调用您的登录代码。 [textField resignFirstResponder];关闭键盘。