我寻找在默认的键盘完成按钮写入操作,提交登录表单条目时,键盘上的回车键被窃听
我刚刚创建了一个loginpage用户名和密码。
用户在出现键盘时填充文本框。
我想将该用户名和密码提交给键盘上的done按钮,而不是在uiview中添加另一个提交按钮。
我该怎么办?
我寻找在默认的键盘完成按钮写入操作,提交登录表单条目时,键盘上的回车键被窃听
我刚刚创建了一个loginpage用户名和密码。
用户在出现键盘时填充文本框。
我想将该用户名和密码提交给键盘上的done按钮,而不是在uiview中添加另一个提交按钮。
我该怎么办?
你要实现你控制器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];
关闭键盘。
你可以在密码textField的'DidEndOnExit'事件上做到这一点。那是你在找什么? – 2011-04-04 15:21:06