2014-01-10 4 views
0

비어있는 경우 각 수정 후에 textDidEndEditing:을 확인하고 구현하고자하는 NSTextFeild 하위 클래스가 있습니다. 이 메서드는 완벽하게 호출되지만 다른 NSTextField (또는 하위 클래스)을 클릭하면 첫 번째 텍스트 필드에 있던 모든 텍스트가 즉시 삭제됩니다. 보기로 클릭하면 텍스트가 그대로 유지되지만 다음 번에 다른 텍스트 펜을 클릭하면 삭제됩니다. 지금 내가 가지고있는 것은 NSLog뿐입니다. 왜 이런 일이 일어날 수 있는지에 대한 아이디어가 있습니까?NSTextField Subclass textDidEndEditing : 텍스트 삭제

#import "BufferTableCellViewTextField.h" 

@implementation BufferTableCellViewTextField 

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

@end 
+1

이 테이블보기에 : – Wain

+0

그건 내 첫 번째 생각이지만, 테스트 후, 분명히 문제가 아니에요. –

답변

2

당신은 - 슈퍼 호출 할 필요가 ... 당신은 우리가 너무에서 무슨 일이 일어나고 있는지 볼 수있는 서브 클래스 게시 도움이 될 수있다? 그리고 테이블을 다시로드하고 있습니까? 그러나 텍스트를 저장하지 않습니까?
0

이 대리자 메서드는 문제를 일으키지 않습니다. 난 당신의 하위 클래스로 돌아가서 예기치 않게 응답 응답을 변경했을 수 있다고 예상하는 UITextField 대리자 메소드를 사용하고 있지 않은지 확인하십시오.

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