使用分段控件作为 NSToolbarItem。IBAction 方法工作正常,因为我可以访问所选的段。而且我能够通过如下自定义子类来验证控件。
class ToolbarOptions: NSToolbarItem {
override func validate() {
print("toolbar options validate")
}
}
我无法做的是访问控件以满足其他需求,例如在通过菜单项而不是单击工具栏项选择选项时重置选定的段。在 iOS 中,我会通过控制拖动分段控件来创建一个插座,但这似乎不会在 OS x 的视图控制器中创建一个插座。访问控件的最佳做法是什么?
此外,从 NSToolbarItem 的子类中,访问视图控制器或文档的方法和属性的正确方法是什么,以确定是否应该启用或禁用该工具?
感谢您的建议。