[Cocoa]如何使用NSNotification在多个窗口之间传递消息?

时间:2018-08-19 02:15:30

标签: objective-c macos cocoa

我是可可和macOS应用程序开发的新手。 我有两个窗口:MainMenu.xib和aWindow.xib,每个窗口都有其windowController。 我想向aWindow发送一条消息以让它执行一种方法,因此在aWindow的windowController中,我这样写:

[aButton setTarget:self];
[aButton setAction:@selector(aMethod)];

aWindow有一个称为aMethod的方法。

但这不起作用。

经过长时间的实验,我发现,如果MainMenu也有一个名为aMethod的方法,则aWindow上的aButton将执行MainMenu的aMethod。

我还尝试通过设置Observer:self来进行NSNotification,其结果与上述相同。

我认为这与响应链有关,但是我无法完全理解。

那么如何使aWindow上的aButton具有让aWindow执行其aMethod的动作?

0 个答案:

没有答案