私はUITextFieldDelegateメソッドをUITextFieldのために呼び出す方法を理解しようとしています。私は、デリゲートメソッドすべてのUITextFieldのデリゲートを設定する必要はありますか?
- (BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
が呼び出されることはありませんを実装する場合、私のコントローラで
@interface FirstViewController : UIViewController <UITextFieldDelegate> {
UITextField *fieldNumeroAppoggi;
}
@property (nonatomic,strong) UITextField *fieldNumeroArgomenti;
fieldNumeroAppoggi = [[UITextField alloc] initWithFrame:CGRectMake(210, 40, 50, 20)];
fieldNumeroAppoggi.borderStyle = UITextBorderStyleRoundedRect;
fieldNumeroAppoggi.tag = 1;
[self.dettagli addSubview:fieldNumeroAppoggi];
:ここではいくつかの私は、コントローラと、テキストフィールドを作成するために使用するコードです。私がfieldNumeroAppoggi.delegate = self;
を設定しても、すべて正常に動作します。他のUITextField
オブジェクトを作成した場合は、そのオブジェクトの代理人を設定する必要がありますか?
私は、私は完全にあなたの質問を理解していることをわからないんだけど、あなたは複数のUITextFieldインスタンスが(この場合には自己を)1つのデリゲートを共有できるかどうかを尋ねているならば、答えはイエスです。 –