我有一个 UITextField,当输入文本时,我想从文本字段中获取 doubleValue 并执行一些计算并将它们显示在 UITableView 中。
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: 直接,但这也不起作用。