我正在玩寫我的第一個iphone應用程序; SDK 3.0。我有一個UITextField,當輸入文本時,我想從文本字段獲得doubleValue並執行一些計算並將它們顯示在UITableView中。爲什麼textFieldDidEndEditing:不被調用?
UITextField的委託採用UITextFieldDelegate協議,並實現了textFieldShouldReturn:和textFieldDidEndEditing:方法。 textFieldShouldReturn:根據文檔還應該觸發textFieldDidEndEditing:,但我永遠不會看到textFieldDidEndEditing:被調用的第一個響應者狀態。
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField {
if (theTextField == thresholdValue) {
[thresholdValue resignFirstResponder];
}
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[self updateThresholdValue:textField];
}
這可能是值得指出的是,我還嘗試了一些文本字段的事件連接到代表和具有事件調用updateThresholdValue:直接,但也不能工作。
把一些NSLogs,以確保該方法永遠不會被調用。 – mk12 2009-08-04 16:04:19
你做了myTextField.delegate = self某處正確嗎? – mk12 2009-08-04 16:06:25
我假設他的代表接線正確,否則textFieldShouldReturn:不會被調用。 – 2009-08-04 16:18:58