我有一个类是NSTextViews的委托,我对textDidEndEditing:
方法感兴趣。我现在希望它也是NSTextFields的代表。问题是,它们都使用相同的方法来发送文本编辑结束信号。
我试图“fork”我的textDidEndEditing:方法来处理两个NSNotifications,但似乎最新的(NSTextFields)不会触发任何消息。
我应该寻找内部错误,还是已知限制?
- (void)textDidEndEditing:(NSNotification *)aNotification
{ if ([[aNotification object] isKindOfClass:[NSTextView class]])
{
}
else if ([[aNotification object] isKindOfClass:[NSTextField class]])
{
}
}
答案 0 :(得分:1)
更改您的方法并尝试以下方法: -
- (void)controlTextDidEndEditing:(NSNotification *)aNotification