2014-01-10 2 views
0

У меня есть подкласс NSTextFeild, в котором я хотел бы реализовать textDidEndEditing: для проверки после каждого редактирования, если он пуст или нет. Метод вызывается отлично, но когда я нажимаю другой NSTextField (или подкласс), весь текст, который был в первом текстовом поле, немедленно удаляется. Если я выйду из вида, текст останется, но будет удален при следующем щелчке мыши на другой текстовой фрейме. Все, что у меня есть в методе прямо сейчас, это NSLog. У кого-нибудь есть идеи относительно того, почему это может произойти?NSTextField Subclass textDidEndEditing: Удаление текста

#import "BufferTableCellViewTextField.h" 

@implementation BufferTableCellViewTextField 

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

@end 
+1

Это на табличном? И вы перезагружаете стол? Но не сохранить текст? – Wain

+0

Это была моя первая мысль, но после тестирования, по-видимому, это не проблема. –

ответ

2

Вам нужно позвонить -Супер:

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

Этот метод делегата не будет вызывать проблемы. Я хотел бы вернуться к вашему подклассу и проверить, чтобы вы не использовали какие-либо методы делегатов UITextField, ожидающие ответа YES, которые вы, возможно, непреднамеренно изменили возвращаемые ответы. Это может быть полезно, чтобы получить возможность отправлять вам подклассы, чтобы мы могли видеть, что происходит там тоже ...

Смежные вопросы