我在Ipad中将焦点转移到下一个文本字段时遇到问题。
场景:
[TEXTFIELD1] [TEXTFIELD2]
当按下TEXTFIELD1上的按键时,将焦点移到TEXTFIELD2。
我已经搜索了解决方法并尝试了它们但没有任何效果。
请帮我解决这个问题。
答案 0 :(得分:1)
最简单的方法是设置文本字段的标记属性,然后
- (void)textFieldShouldReturn:(UITextField *)textField {
UITextField *nextField = (UITextField*)[self.view viewWithTag:textField.tag + 1];
// if a textfield with this tag exist make it first responder
if(nextField)
{
[nextField becomeFirstResponder];
}
else
{
// hide keyboard
[self.view endEditing:YES];
}
return YES;
}
答案 1 :(得分:0)
你应该为你的textFields制作2个IBOutlet,并为他们两个设置委托。
您必须在委托中实现此方法:
- (void)textFieldShouldReturn:(UITextField *)textField {
if (textField == self.textField1) {
[self.textField2 becomeFirstResponder];
}
return YES;
}
现在,当用户在textField1中按下return时,将聚焦textField2。