iphone - UITextFieldsにテキストが追加されたときに、UIReturnKeyGoとUIReturnKeyNextを切り替えるにはどうすればよいですか?

iphone ios

ユーザーがフィールドにテキストを入力したかどうかに応じて、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メソッドを作成しました。残念ながら、これは私が望んでいたように機能していません。移動ボタンは、両方のフィールドに入力して別のフィールドをアクティブにクリックしたときにのみ表示され、入力を開始しても更新されません。ユーザー名を入力してから、[次へ]をクリックしてパスワードの入力を開始できますが、パスワードの入力を開始しても[移動]ボタンは表示されず、ユーザーフィールドをもう一度クリックした場合にのみ表示されます。

ここで私が間違っていることや、これを達成するためのより良い方法があるかどうか、何か考えはありますか?
答え
これは悪い考えです。ユーザーを混乱させるだけです。 [ユーザー]フィールドを[次へ]、[パス]フィールドを[続行]のままにします。
関連記事

c# - UITableViewでランダムに「NIBをバンドルでロードできませんでした」

iphone - PrintScreenを使用したり、画面の一部に画像を保存したりできますか?

iphone - プロパティtxtname(uiTextView *)のタイプがivar txtname(uiTextView)と一致しません

iphone - ビューとWebサービスの同期呼び出しの読み込みに関する問題

iphone - AppStoreでのホームオートメーションアプリのアップロード

iphone - 特定のiOSバージョンでサポートされていないライブラリをバイパスする方法は?

iphone - プログラムでスイッチをscrollviewに追加すると例外がスローされる

iphone - MPMoviePlayerエラーコードのリストはありますか

iphone - iPhoneのキーボードボタンを複製しようとしています

iphone - Corona SDKを使用して画像内の画像を切り取る