Iphone 当文本已添加到UIExtFields时,如何在UIReturnKeyGo和UIReturnKeyNext之间切换?

Iphone 当文本已添加到UIExtFields时,如何在UIReturnKeyGo和UIReturnKeyNext之间切换?,iphone,ios,Iphone,Ios,我试图在UIReturnKeyGo和UIReturnKeyNext按钮之间切换,这取决于用户是否在字段中输入了一些文本,但它没有按照我希望的方式工作。这是我正在做的 我创建了以下方法: - (void)setReturnKey { if (self.isLoggingIn) { if ([self.userField.text length] > 0 || [self.passField.text length] > 0) {

我试图在UIReturnKeyGo和UIReturnKeyNext按钮之间切换,这取决于用户是否在字段中输入了一些文本,但它没有按照我希望的方式工作。这是我正在做的

我创建了以下方法:

- (void)setReturnKey {
    if (self.isLoggingIn) {
        if ([self.userField.text length] > 0 || 
            [self.passField.text length] > 0) {
            self.userField.returnKeyType = UIReturnKeyGo;
            self.passField.returnKeyType = UIReturnKeyGo;
        } else {
            self.userField.returnKeyType = UIReturnKeyNext;
            self.passField.returnKeyType = UIReturnKeyNext;
        }
    }
} 
然后,我将上述方法添加到textFieldDidBeginEditing委托方法中,该方法将在字段激活时运行,并且我创建了一个textFieldDidChange方法,该方法将在输入或删除文本时执行。不幸的是,这不是我希望的工作方式。“go”按钮仅在两个字段都已填写且您主动单击另一个字段时出现,在您开始键入时不会更新。因此,我可以输入用户名,然后单击“下一步”并开始输入密码,但当我开始输入密码时,go按钮不会出现,只有再次单击user字段时才会显示


你知道我做错了什么,或者有没有更好的方法来完成这件事吗?

这是个坏主意。你只会让用户感到困惑。将用户字段保持为Next,将Pass字段保持为Go。

这不是个好主意。你只会让用户感到困惑。保持用户字段为Next,Pass字段为Go。我想你是对的。我可能只是想得太多了。谢谢你需要辞职,成为变革生效的第一反应者,但我同意@KevinBallard,这会让人困惑