所以,我一直在阅读这里的其他问题和Xcode的文档,但我仍然有点困惑。这是场景:我的应用程序的登录屏幕有3个文本字段和1个按钮。每个文本字段在IB中绑定为Return Key
:Next,Next,Go。
现在,如何将这些返回键绑定到实际操作,其中字段1移动到下一个,然后字段2移动到下一个,最后一个字段3触发按钮?
类似问题的一些答案建议使用textFieldShouldReturn
方法,但我仍然模糊不清。不知何故,我无法看到它如何在没有某种约束力的情况下自动神奇地知道该怎么做......
答案 0 :(得分:2)
您需要做的是在按下返回键时使用IBAction选择下一个字段。为此,首先将这样的方法添加到UIViewController中。确保将方法声明添加到标题中。
- (IBAction)selectSecondField:(id)sender
{
//_secondField is the IBOutlet to the second field
[_secondField becomeFirstResponder];
}
构建然后转到Interface Builder。选择第一个文本字段并打开连接检查器(⌘2),然后通过操作将“从退出时结束”旁边的点拖动到控制器。将弹出一个操作菜单,选择selectSecondField。
您需要为每个字段执行操作。或者,您可以执行一个操作并使用发件人查看返回的字段。
答案 1 :(得分:0)
在每个文本字段上都有一个句柄(在连接面板中),称为“nextfield”或沿着这些行的某些东西? (我记不清了我的脑袋)但是如果你把它拖到下一个盒子里,那就是它(手动)知道的。我认为通常它会猜测使用X / Y位置,但是当你需要手动操作时,只需拖动那个句柄。