UITextField bind - PullRequest
       3

UITextField bind

0 голосов
/ 25 февраля 2012

Я не могу понять, почему этот код не работает для меня.

ViewController.h

...
@property (nonatomic, copy) UITextField *textField;
...

ViewController.m

-(void)viewDidLoad
{

    [self.textField addTarget:self 
                           action:@selector(textIsChanged:) 
                           forControlEvents:UIControlEventEditingChanged];

}

-(void)textIsChanged:(id)sender;
{
    NSLog(@"Changed");
}

Когда я что-то печатаю в textField, метод textIsChanged никогда не вызывается.

1 Ответ

2 голосов
/ 25 февраля 2012

Вы должны объявить textField как IBOutlet следующим образом:

@property (nonatomic, retain) IBOutlet UITextField *textField;

или, если вы используете ARC (автоматический подсчет ссылок):

@property (nonatomic, strong) IBOutlet UITextField *textField;

и связать его из файла xib в конструкторе интерфейсов.

...