2
- (BOOL)textFieldShouldReturn:(UITextField *)sender
{
    if(sender.returnKeyType == UIReturnKeyNext){
        // Make something else first responder
    }else if(sender.returnKeyType == UIReturnKeyGo){
        // Do something
    }else{
        [sender resignFirstResponder];
    }
    return YES;
}

これを使用して UITextFieldDelegate があります。私はiPhone開発の初心者です。Web 出身なので、イベントを動的かつ最小限に定義することに慣れています。これは Username から Password UITextFields への「OK」な方法ですか?

より良い一般的な慣行はありますか?

4

2 に答える 2

2

これについては、ここで広く議論されています:テキストフィールドをナビゲートする方法 (次へ/完了ボタン)

しかし、簡単な答えは「はい」です。これで問題ありません。それについてハッキーなことは何もありません。

于 2011-09-18T19:47:24.613 に答える
0

テキスト フィールドがクラスのプロパティとして宣言されている場合は、単純に送信者を各テキスト フィールドと比較して、正しい一連のアクションを判断できます。私はおそらくこのようなことをするでしょう。

- (BOOL)textFieldShouldReturn:(UITextField *)sender
{
    if (sender == self.firstTextField)
        [self.secondTextField becomeFirstResponder];
    else if (sender == self.secondTextField)
        [self doSomething];
    else
        [sender resignFirstResponder];

    return YES;
}
于 2011-09-18T19:45:02.893 に答える