7

オブジェクトのdidEndOnExitイベントにメソッド (オブザーバー?) をプログラムで割り当てるにはどうすればよいですか?UITextField

これはIBで行うのは簡単ですが、コードで行う方法がわかりません。

4

3 に答える 3

5

ビュー コントローラーで、次のメソッドを実装します。

- (void)textFieldDidEndEditing:(UITextField *)textField{

//do stuff

}

viewDidLoad または初期化子でデリゲートを設定することを忘れないでください。

myTextField.delegate = self;
于 2009-05-14T04:35:44.477 に答える
1

このターゲットを使用して別の textfield を FirstResponder にして、textFields を「タブで移動」しているように感じる「次へ」ボタン オプションを作成することを検討している人には、このようなコードではなく textFieldShouldReturn を使用することをお勧めします。ユニコーンに乗っているような気分になれるほどうまく機能します。

    -(BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder];

    if([textField isEqual:_textField1]){
        [_textField2 becomeFirstResponder];
        return NO;
    }else if([textField isEqual:_textField2]){
        [_textField3 becomeFirstResponder];
        return NO;
    }

    return YES;
}
于 2014-04-14T17:41:35.883 に答える