我正在玩写我的第一个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