2011-04-04 71 views
7

我寻找在默认的键盘完成按钮写入操作,提交登录表单条目时,键盘上的回车键被窃听

我刚刚创建了一个loginpage用户名和密码。

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

我想将该用户名和密码提交给键盘上的done按钮,而不是在uiview中添加另一个提交按钮。

我该怎么办?

+0

你可以在密码textField的'DidEndOnExit'事件上做到这一点。那是你在找什么? – 2011-04-04 15:21:06

回答

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是两个IBOutlet中链接到的UITextField用于用户名和密码。此代码检查,如果您在用户名字段中写入时按下回车键,则将写入控制权传递给密码字段,并且如果您在密码字段中并且您返回,则是时候调用您的登录代码。 [textField resignFirstResponder];关闭键盘。

+0

THANKZZ这是非常有用的我 – ICoder 2011-04-06 13:31:42

+0

如果我的回答回应你的问题,请记住标记为正确 – 2011-04-06 16:25:26

+0

whooo伟大,thankz – ICoder 2011-04-07 11:21:27