2012-07-01 64 views
0

我需要在每次更改时调查textField的值。为了处理这个问题,我只是将该操作添加到.h文件并在.m文件中实现该方法。 (也就是说,我按下ctrl + click从剧情板中编辑“Value Changed”事件并将其拖到我的.h文件中)。即使我只是尝试从方法中获取NSLog,它不会记录任何内容,无论我的文本框的值是否更改。UITextField onText已更改

我的头文件包括以下内容:

(IBAction)changed:(UITextField *)sender; 

和我的.m文件有以下几点:

(IBAction)changed:(UITextField *)sender { 

NSLog(@"%@", @"Changed"); 

} 

回答

1

您可以使用通知名称UITextFieldTextDidChangeNotification来聆听文字变更事件:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(_yourTextFieldDidChangedMethod:) 
              name:UITextFieldTextDidChangeNotification 
             object:self.yourTextField]; 

和选择:

- (void)_yourTextFieldDidChangedMethod:(NSNotification *)notification { 
    // do your work here 
} 
+0

谢谢你的回答。不过,@Josh Caswell的答案奏效了。 – Kgrover

3

刚刚尝试 “编辑而改变”,而不是 “值更改”。