读书人

输入表单种输入框焦点的有关问题

发布时间: 2012-09-12 09:21:30 作者: rapoo

输入表单种输入框焦点的问题
我有个注册表单,有三个输入框,分别是, name,email,password。

当在name和email上输入时,小键盘的返回键是 NEXT 键。我期望的效果是,用户选择NEXT时,

焦点可以自动移到下一个输入框种。比如,从name移动到email,再移动到password输入框。

password,请问这个该怎么实现?

当在password输入框输入时,小键盘的返回键是DONE 键。

我如何才能捕捉到用户按下DONE这个键的时间呢?

[name becomeFirstResponder];这样的方法,我试过,好像没有效果啊。

[解决办法]
1.设置输入框的delegate为self ,将name,email,password改为成员变量
2.在self的类中实现UITextFieldDelegate Protocol
在这个方法中判断textfield是name还是email还是password来做出不同的行为。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if(textFileld == name)
{
[password becomeFirstResponder];
return YES;
}
if(textFileld == password)
{
//处理done
。。。
return YES;
}

}

读书人网 >Iphone

热点推荐