我有一个NSTextFeild子类,我想在每次编辑后实现textDidEndEditing:
检查它是否为空。该方法被完美地调用,但是当我单击另一个NSTextField
(或子类)时,第一个文本字段中的所有文本都会立即被删除。如果我单击视图,文本将保留,但下次单击进入另一个textfeild时将删除。我现在在方法中所拥有的只是一个NSLog。有没有人知道为什么会发生这种情况?
#import "BufferTableCellViewTextField.h"
@implementation BufferTableCellViewTextField
- (void)textDidEndEditing:(NSNotification *)notification{
NSLog(@"END");
}
@end
答案 0 :(得分:3)
您需要致电-super:
- (void)textDidEndEditing:(NSNotification *)notification;
{
[super textDidEndEditing:notification];
NSLog(@"END");
}
答案 1 :(得分:0)
此委托方法不会导致您的问题。我将回顾您的子类并检查您是否正在使用任何期望获得YES响应的UITextField委托方法,您可能无意中更改了返回响应。发布子类可能会有所帮助,这样我们就可以看到那里发生了什么......