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

ICo*_*der 7 iphone cocoa-touch objective-c uitextfield ios4

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

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

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

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

我能做什么?

Luc*_*rdi 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;
}
Run Code Online (Sandbox Code Playgroud)

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