NSTextField子类textDidEndEditing:删除文本

时间:2014-01-10 21:49:20

标签: objective-c cocoa nstextfield

我有一个NSTextFeild子类,我想在每次编辑后实现textDidEndEditing:检查它是否为空。该方法被完美地调用,但是当我单击另一个NSTextField(或子类)时,第一个文本字段中的所有文本都会立即被删除。如果我单击视图,文本将保留,但下次单击进入另一个textfeild时将删除。我现在在方法中所拥有的只是一个NSLog。有没有人知道为什么会发生这种情况?

#import "BufferTableCellViewTextField.h"

@implementation BufferTableCellViewTextField

- (void)textDidEndEditing:(NSNotification *)notification{
    NSLog(@"END");
}

@end

2 个答案:

答案 0 :(得分:3)

您需要致电-super:

- (void)textDidEndEditing:(NSNotification *)notification;
{
    [super textDidEndEditing:notification];
    NSLog(@"END");
}

答案 1 :(得分:0)

此委托方法不会导致您的问题。我将回顾您的子类并检查您是否正在使用任何期望获得YES响应的UITextField委托方法,您可能无意中更改了返回响应。发布子类可能会有所帮助,这样我们就可以看到那里发生了什么......