所以我知道你必须把它放在.h文件中:
- (void)textDidEndEditing:(NSNotification *)aNotification
但是我在.m文件中调用了什么?如何在几个NSTextFields之一中显示文本已完成编辑?
我在互联网上环顾四周,但对于如何正确使用它似乎很模糊。
有什么想法吗? 利亚
答案 0 :(得分:1)
看看UITextFieldDelegate
。它将为您提供所需的方法回调,例如textfieldDidEndEditing
。它应该传递文本字段,然后您可以通过对象比较或标记值来识别它。
委托回调的代码示例。请务必将UITextFieldDelegate
添加到.h文件中。还要在您的代码或IB中具体使用textField的委托属性textField.delegate = self
。
- (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]];
}
}