osx和objc - 为插件运行第二个运行循环?

C程序员在这里。我正在尝试为正在运行的OSX应用程序创建一个插件,打开它自己的窗口,接受按下按钮,关闭窗口并返回插件 - 不要退出应用程序。 我已经能够使用NSApp打开一个窗口,我甚至有一个按钮,但它不会做任何事情。
[button setTarget: nil];      
[button setAction: @selector(fauxAction:)];
我是如何设置它的。通常,你[按钮setTarget:self],但是,这是一个正常的c函数,并没有“自我”。我不知道如何从c调用objc方法,如果这是我需要解决的问题。我只想按下按钮时调用方法fauxAction。 这是插件的窗口 - 而不是主要的应用程序。我不能让他们穿过电线。 [NSApp运行]并在其上放置退出菜单退出主应用程序,我想因为运行循环包装正在执行的线程。 任何帮助,将不胜感激。我觉得我在这里溺水。     
已邀请:
我明白了 - NSApp runModalForWindow。它只运行窗口循环,使主循环不受干扰。     
对于问题的“没有'自我'”部分的答案,请参阅以下答案: 无法从C函数调用Objective C方法     

要回复问题请先登录注册