Swift 如何在NSToolbar中访问控制?

Swift 如何在NSToolbar中访问控制?,swift,macos,nstoolbaritem,Swift,Macos,Nstoolbaritem,将分段控件用作NSToolbarItem。iAction方法工作得很好,因为我可以访问所选的段。我能够通过下面这样的自定义子类验证控件 class ToolbarOptions: NSToolbarItem { override func validate() { print("toolbar options validate") } } 我无法访问控件以满足其他需要,例如通过菜单项而不是单击工具栏项选择选项时重置选定的段。在iOS中,我会通过拖动分段控件来创建

将分段控件用作NSToolbarItem。iAction方法工作得很好,因为我可以访问所选的段。我能够通过下面这样的自定义子类验证控件

class ToolbarOptions: NSToolbarItem {
    override func validate() {
        print("toolbar options validate")
    }
}
我无法访问控件以满足其他需要,例如通过菜单项而不是单击工具栏项选择选项时重置选定的段。在iOS中,我会通过拖动分段控件来创建一个outlet,但在OSX中,这似乎不会在视图控制器中创建outlet。访问控件的最佳实践是什么

另外,从NSToolbarItem的子类中,访问视图控制器或文档的方法和属性的正确方式是什么,这些方法和属性可能需要确定是否应该启用或禁用该工具


感谢您的建议。

因此,通过进一步研究,我猜问题的两个部分的答案都在于连接绑定。这与iOS有点不同,但我正试着去想它。因此,通过进一步的研究,我猜问题的两个部分的答案都在于连接绑定。这和iOS有点不同,但我正试着去理解它。