我NSSegmentedControl
在工具栏中有一个。它的模式设置为“瞬时”,因为这些片段应该看起来像按钮一样工作,而不是像永久选择一样。
启用规则:
- 选择内容后,应启用所有 3 个段。
- 未选择任何内容时,应仅启用最后一项。
所以我不能禁用整个控件,只能禁用某些部分。
let enabled = hasSelection()
AddDimensionSegmentedControl.contextualSegments // = (0...1)
.forEach { (segment: Int) in
self.setEnabled(enabled, forSegment: segment)
}
到目前为止效果很好:
但是我仍然可以单击禁用的段并选择它们,即使那不是选择模式
我尝试了什么:
- when the selection changes, deselect the segment again
- 当工具栏生效时,设置
selectedSegment = -1
看起来残疾的选择仍然保持不变。有任何想法吗?