所以我知道你必须把它放在 .h 文件中:
- (void)textDidEndEditing:(NSNotification *)aNotification
但是我在 .m 文件中调用了什么?如何显示文本已在几个 NSTextField 之一中完成编辑?
我在互联网上环顾四周,但如何正确使用它似乎很模糊。
有任何想法吗?以利亚
所以我知道你必须把它放在 .h 文件中:
- (void)textDidEndEditing:(NSNotification *)aNotification
但是我在 .m 文件中调用了什么?如何显示文本已在几个 NSTextField 之一中完成编辑?
我在互联网上环顾四周,但如何正确使用它似乎很模糊。
有任何想法吗?以利亚
看看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]];
}
}