gpt4 book ai didi

swift - 如何在代码中调用用户事件

转载 作者:行者123 更新时间:2023-11-28 15:27:05 25 4
gpt4 key购买 nike

我正在尝试从工具栏向第一响应者中的自定义事件发送一个操作。对于图像按钮,我知道我可以拖放到第一响应者。但我想在分段控件中有 3 个按钮。似乎我无法从 Storyboard 中设置分段单元格的单独操作。

所以我的下一个想法是将操作直接发送到 Window Controller ,然后从那里,我可以尝试将它发送到我的第一响应者的自定义操作。我尝试了以下代码但没有成功。

@IBAction func visibilityChanged(_ sender: NSSegmentedControl) {
switch sender.selectedSegment {
case 0:
self.try(toPerform: Selector(("showStructure")), with: sender)
case 1:
self.try(toPerform: Selector(("showActivity")), with: sender)
case 2:
self.try(toPerform: Selector(("showOutput")), with: sender)
default:
break
}
}

我的方法错了吗?如果是这样,我应该怎么做?如果不是,我的代码有什么问题?

最佳答案

self.try(toPerform: Selector(("showStructure")), with: sender) 发送 showStructureself窗口 Controller 。

使用 NSApplicationsendAction(_:to:from:) 将操作发送给第一响应者。

NSApp.sendAction(#selector(showStructure(_:)), to: nil, from: sender)

关于swift - 如何在代码中调用用户事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115552/

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