iOS应用程序中,“下一个”键无法进入下一个文本字段。
iOS应用程序中,“下一个”键无法进入下一个文本字段。
我有一个简单的场景(使用IB中的故事板),其中包含了一个用户名和密码文本框。我已经设置了当你在密码文本字段上时,键盘会关闭,但是我无法让“下一个”(返回)按钮在用户名上工作,以将焦点(或第一响应者)切换到密码文本框。
我在密码文本字段上关闭键盘,就像这样:
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField { if (theTextField == self.textPassword) { [theTextField resignFirstResponder]; } return YES; }
我知道它有些类似于这样,但我无法找到正确的方法。
admin 更改状态以发布 2023年5月21日
我使用这段代码,使我能够在故事板中控制表单的行为:
-(BOOL) textFieldShouldReturn:(UITextField *)textField{ if(textField.returnKeyType==UIReturnKeyNext) { UIView *next = [[textField superview] viewWithTag:textField.tag+1]; [next becomeFirstResponder]; } else if (textField.returnKeyType==UIReturnKeyDone) { [textField resignFirstResponder]; } return YES; }
你只需要将每个输入控件的顺序值分配为tag
,并根据下一个或完成分配 returnkey
。