NSTextField和NSTextView:重叠的委托方法

时间:2013-10-22 12:51:21

标签: cocoa delegates nstextfield nstextview

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

我试图“fork”我的textDidEndEditing:方法来处理两个NSNotifications,但似乎最新的(NSTextFields)不会触发任何消息。

我应该寻找内部错误,还是已知限制?

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

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

    }
}

1 个答案:

答案 0 :(得分:1)

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

- (void)controlTextDidEndEditing:(NSNotification *)aNotification