Cocoa应用菜单IBOutlet对NSViewController的动作 - Swift

时间:2016-11-18 14:50:03

标签: swift cocoa menubar nsviewcontroller

我已设法将MyNSViewController NSButton操作插座与应用程序菜单栏menuitem相关联。以下是我遵循的步骤

将现有的按钮操作参数类型从NSButton更改为AnyObject

在ApplicationScene

上的FirstResponder旁边添加一个NSObject

在身份检查器

上将添加对象的类名更改为MyNSViewController

在弹出菜单上右键单击添加的对象Ctrl +将IBoutlet操作拖动到菜单项以链接它们

这很好用。当我单击menuitem并成功执行NSWorkspace.sharedWorkspace()。openURL(checkURL)时,我正在控制操作。但是当任何UI对象需要更新时,应用程序会进行制动。我尝试了dispatch_async(dispatch_get_main_queue(),{但都没有帮助。

MyNSViewController被加载到ViewController中的占位符视图,默认情况下,它与WindowController的应用程序条目链接。

我用Google搜索,但谷歌上的内容却少了很多。每个人都在解释与AppDelegate的联系。但是通过在那里获取事件我如何调用MyNSViewController中的方法。我在MyNSViewController上收到了这个事件。请告诉我我缺少的东西或分享一些教程。

0 个答案:

没有答案