3

可可新手在这里

我有 2 个与 controlTextDidChange 连接的 nstextfields。它工作正常。

- (void)controlTextDidChange:(NSNotification *)anotif{
    [self eval];
}

当任一文本字段更改 eval 被调用时。

我想要做的是检查更改的文本字段,如果它是第一个调用 eval1,是否是第二个调用 eval2。

我怎样才能做到这一点?

4

2 回答 2

5

Given that the NSTextFields are field1 and field2, all you have to do is check which one of them is the sender object, given along with the notification.

E.g.:

- (void)controlTextDidChange:(NSNotification *)anotif
{
    if ([anotif object]==field1)
    {
        // field1 processing
    }
    else
    {
        // field2 processing
    }
}
于 2012-10-23T19:11:09.430 回答
1

好的,我想我找到了。

NSTextField我在两个s上都设置了标签。

然后,我可以通过以下方式获取标签号:

[[anotif object] tag]
于 2012-10-22T13:22:44.777 回答