Objective c 目标-C&;假人界面生成器:如何绑定键盘?

Objective c 目标-C&;假人界面生成器:如何绑定键盘?,objective-c,xcode,ios,interface-builder,Objective C,Xcode,Ios,Interface Builder,所以,我一直在阅读关于这里和Xcode文档的其他问题,但我仍然有点困惑。下面是一个场景:我的应用程序有一个登录屏幕,其中有3个文本字段和1个按钮。每个文本字段都必须在IB:Next,Next,Go中有一个返回键 现在,我如何将这些返回键绑定到实际操作,其中字段1移动到下一个,然后字段2移动到下一个,最后字段3触发按钮 类似问题的一些答案建议使用textFieldShouldReturn方法,但我对此仍不清楚。不知怎的,我看不出它是如何在没有某种绑定的情况下自动知道该做什么的…在每个文本字段上都有

所以,我一直在阅读关于这里和Xcode文档的其他问题,但我仍然有点困惑。下面是一个场景:我的应用程序有一个登录屏幕,其中有3个文本字段和1个按钮。每个文本字段都必须在IB:Next,Next,Go中有一个返回键

现在,我如何将这些返回键绑定到实际操作,其中字段1移动到下一个,然后字段2移动到下一个,最后字段3触发按钮


类似问题的一些答案建议使用
textFieldShouldReturn
方法,但我对此仍不清楚。不知怎的,我看不出它是如何在没有某种绑定的情况下自动知道该做什么的…

在每个文本字段上都有一个句柄(在连接面板中),称为“nextfield”或类似的东西?(我想不起来了)但如果你把它拖到下一个框中,它就知道了(手动)。我认为它通常使用X/Y位置进行猜测,但当您需要手动执行此操作时,只需拖动该句柄。

您需要做的是在按下返回键时使用iAction选择下一个字段。为此,首先向UIViewController中添加类似的方法。确保将方法声明添加到标题中

- (IBAction)selectSecondField:(id)sender
{
    //_secondField is the IBOutlet to the second field
    [_secondField becomeFirstResponder];
}
构建,然后转到界面生成器。选择第一个文本字段并打开连接检查器(⌘2) 并从“Dod End On Exit”(退出时结束)旁边的点拖动到控制器上。将弹出一个操作菜单,选择selectSecondField


每个字段都需要一个操作。或者,您可以使用一个操作并使用sender查看返回的字段。

您考虑的是Mac而不是iOS。太好了!正是我想要的解释。我确实有一个小问题,我如何检查发件人?我不太确定如何处理它…事实上,没关系,我知道如何检查发件人。谢谢你的帮助!