如何以编程方式单击NSButton时关闭NSViewController

时间:2016-02-23 09:22:38

标签: swift macos cocoa

如果单击子视图NSButton,如何解除NSViewController?

我无法从NSButton mouseDown 的功能访问NSViewController,因此我无法编写类似于以下内容的代码:

 self.viewController.dismissController(self)

我需要以编程方式设置此项,当您通过Assistant Editor将NSButton Action连接到其所有者ViewController时,结果相同。

1 个答案:

答案 0 :(得分:1)

您可以在代码中手动设置控件的目标和操作。

在视图控制器中:

self.button.target = self; self.button.action = @selector(dismissController:);

应该好好去。