我已设法将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上收到了这个事件。请告诉我我缺少的东西或分享一些教程。