gpt4 book ai didi

swift - 如何检测来自 NSWindowController 内的 NSToolbarItem 的点击?

转载 作者:行者123 更新时间:2023-11-28 07:33:43 25 4
gpt4 key购买 nike

我的 macOS 应用程序上有一个工具栏,是用 Swift 开发的。 toolbarItem 可拖动到 NSWindowController 上,我可以设置一个 IABAction 函数,目前我在该函数中只有一个打印。当我点击按钮时没有任何反应,点击似乎没有被识别为一个 Action ?

我在函数中还有几行代码,但删除了它,现在只有 print("test") 行。

@IBAction func exportCsvClicked(_ sender: NSToolbarItem) {   
print("test") }

没有观察到输出,所以我希望在单击此按钮时在控制台中进行“测试”。

这是一个list与 toolbarItem 关联的连接数。

最佳答案

我找到了一种方法来解决 NSToolbarItem 中的 IBAction 无法识别对该项目的点击这一事实:

1/我做了一个从项目到主窗口 Controller 的customSegue(它可以去任何地方)

2/prepare for segue函数向notification发布一条通知,表示该item已被点击。

3/主视图 Controller 观察通知并呈现,有一个弹出窗口或一个工作表(我有两个按钮),我在 Storyboard中设置的 View (引用 Storyboard ID)。我发现您需要传递所有必要的变量以从主视图 Controller 设置 View ,并且工作表/弹出 View 的 viewDidLoad 函数中存在代码问题未运行,我怀疑它们可能不同实例。

关于swift - 如何检测来自 NSWindowController 内的 NSToolbarItem 的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53891067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com