2012-07-01 63 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

剛剛嘗試 「編輯而改變」,而不是 「值更改」。