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

Rav*_*mar 43 uitextfield ios

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

rck*_*nes 67

只需使textField第一响应者,这也将弹出键盘:

[self.textField becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)

还有一些更典型的示例代码可以帮助某人,

在您的故事板中,单击其中一个文本字段,并将outlets-delegate设置为相关类.在该类中,在.h文件中确保声明它是UITextFieldDelegate

@interface Login : UIViewController <UITextFieldDelegate>
Run Code Online (Sandbox Code Playgroud)

然后在.m文件中,你可以举例如......

-(BOOL)textFieldShouldReturn:(UITextField *)textField
 {
 if ( textField == self.loginEmail ) { [self.loginPassword becomeFirstResponder]; }
 if ( textField == self.loginPassword ) { [self yourLoginRoutine]; return YES; }
 return YES;
 }
Run Code Online (Sandbox Code Playgroud)

当用户单击虚拟键盘上的"下一步"按钮 - 在"电子邮件"字段上 - 它将正确地将您移至密码字段.当用户单击虚拟键盘上的"下一步"按钮 - 在"密码"字段上 - 它将正确调用您的您的登录例程.

(在故事板上,在属性检查器上,请注意您可以在返回键上选择所需的文本...这里"下一步"可以在电子邮件字段中很好地工作,"完成"可以在密码字段上很好地工作.)

希望能帮助到你!


EXC*_*ESS 22

将委托添加到TextField.您可以按照本文中详述的过程进行操作:http://www.roseindia.net/tutorial/iphone/examples/iphone-AddTwoTextField.html

为了改变焦点:

[yourTextField becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)