2013-10-22 8 views
0

textDidEndEditing: 메서드에 관심이있는 NSTextViews의 대리자 인 클래스가 있습니다. 이제 NSTextFields의 대리인이되기를 원합니다. 문제는 둘 다 텍스트 편집 종료 신호를 보내는 데 동일한 방법을 사용한다는 것입니다.NSTextField 및 NSTextView : 중복 된 대리 메서드

NSNotifications를 처리하기 위해 textDidEndEditing : 메서드를 "fork"하려고했지만 최신 (NSTextFields)가 메시지를 트리거하지 않는 것처럼 보입니다.

내부 버그를 찾고 있습니까, 아니면 알려진 제한 사항입니까?

- (void)textDidEndEditing:(NSNotification *)aNotification 
{ if ([[aNotification object] isKindOfClass:[NSTextView class]]) 
    { 

    } 
    else if ([[aNotification object] isKindOfClass:[NSTextField class]]) 
    { 

    } 
} 

답변

1
귀하의 방법을 변경하고 아래 시도

: -

- (void)controlTextDidEndEditing:(NSNotification *)aNotification