如何将焦点设置到iPhone的文本字段?

时间:2011-09-23 07:07:26

标签: ios uitextfield

如何通过按下文本字段以编程方式将焦点设置到iPhone中的某些文本字段?

2 个答案:

答案 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];