textDidEndEditing:Objective c示例

时间:2010-07-04 03:37:51

标签: objective-c xcode nstextfield

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

- (void)textDidEndEditing:(NSNotification *)aNotification

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

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

有什么想法吗? 利亚

1 个答案:

答案 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]];
  }
}