0

所以我知道你必须把它放在 .h 文件中:

- (void)textDidEndEditing:(NSNotification *)aNotification

但是我在 .m 文件中调用了什么?如何显示文本已在几个 NSTextField 之一中完成编辑?

我在互联网上环顾四周,但如何正确使用它似乎很模糊。

有任何想法吗?以利亚

4

1 回答 1

2

看看UITextFieldDelegate。它将为您提供所需的方法回调,例如textfieldDidEndEditing. 它应该传递文本字段,然后您可以通过对象比较或标签值识别该文本字段。

更新

委托回调的代码示例。请务必添加UITextFieldDelegate到您的 .h 文件中。还要textField.delegate = self在您的代码或 IB 中指定您的 textField 的委托属性。

- (void)textFieldDidEndEditing:(UITextField *)textField {
  if (textField.returnKeyType == UIReturnKeyDone) {
    // the textfield with the Done return key is what I care about
    self.value2 = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  }
}
于 2010-07-04T03:53:54.203 回答