controlTextDidChange有2个nstextfields - 调用不同的选择器

时间:2012-10-22 12:50:29

标签: objective-c macos cocoa

可可新手在这里

我有2个nstext字段与controlTextDidChange连接。 它工作正常。

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

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:5)

鉴于NSTextFieldfield1field2,您所要做的就是检查哪一个是发件人对象,并附上通知。

<强> E.g:

- (void)controlTextDidChange:(NSNotification *)anotif
{
    if ([anotif object]==field1)
    {
        // field1 processing
    }
    else
    {
        // field2 processing
    }
}

答案 1 :(得分:1)

好的,我想我找到了。

我在NSTextField s上设置了标记。

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

[[anotif object] tag]