如何通过按下文本字段以编程方式将焦点设置到iPhone中的某些文本字段?
答案 0 :(得分:66)
只需创建textField第一响应者,这也会弹出键盘:
[self.textField becomeFirstResponder];
还有一些更典型的示例代码可以帮助某人,
在您的故事板中,单击其中一个文本字段,并将outlet-delegate设置为相关类。在该类中,在.h文件中确保声明它是UITextFieldDelegate
@interface Login : UIViewController <UITextFieldDelegate>
然后在.m文件中,你可以这样做......
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if ( textField == self.loginEmail ) { [self.loginPassword becomeFirstResponder]; }
if ( textField == self.loginPassword ) { [self yourLoginRoutine]; return YES; }
return YES;
}
当用户点击虚拟键盘上的“下一步”按钮 - 在“电子邮件”字段上 - 它将正确地将您移至密码字段。当用户点击虚拟键盘上的“下一步”按钮 - 在“密码”字段上 - 它将正确调用您的“登录例程”。
(在故事板上,在属性检查器上,请注意您可以在返回键上选择所需的文本...这里“下一步”可以很好地在电子邮件字段上工作,“完成”可以很好地使用密码字段。)
希望它有所帮助!
答案 1 :(得分:22)
将委托添加到TextField。您可以按照本文中详述的过程进行操作:http://www.roseindia.net/tutorial/iphone/examples/iphone-AddTwoTextField.html
在飞行中改变焦点:
[yourTextField becomeFirstResponder];