Cocoa NSTextField和NSTextView:重叠的委托方法

Cocoa NSTextField和NSTextView:重叠的委托方法,cocoa,delegates,nstextfield,nstextview,Cocoa,Delegates,Nstextfield,Nstextview,我有一个类,它是NSTextViews的委托,我对textdidediting:方法感兴趣。现在,我希望它也是NSTextFields的委托。问题是,它们都使用相同的方法来表示文本编辑结束 我试图“分叉”我的textdidediting:方法来处理这两个NSNotification,但似乎最新的(NSTextFields)不会触发任何消息 我应该寻找一个内部bug,还是一个已知的限制 - (void)textDidEndEditing:(NSNotification *)aNotificatio

我有一个类,它是NSTextViews的委托,我对
textdidediting:
方法感兴趣。现在,我希望它也是NSTextFields的委托。问题是,它们都使用相同的方法来表示文本编辑结束

我试图“分叉”我的textdidediting:方法来处理这两个NSNotification,但似乎最新的(NSTextFields)不会触发任何消息

我应该寻找一个内部bug,还是一个已知的限制

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

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

    }
}

更改您的方法并尝试以下操作:-

- (void)controlTextDidEndEditing:(NSNotification *)aNotification