【发布时间】:2012-02-05 08:41:09
【问题描述】:
我正在使用 3 按钮 UISegmented 控件进行选择。我还有一个保存按钮,用于检索所选控件。
当单击保存按钮时,我希望将 UISegmentedcontrol 清除(即之前选择的按钮未选中)。我不是在寻找 setMomentary,因为我希望选择保持不变,但也可以稍后取消选择。
【问题讨论】:
我正在使用 3 按钮 UISegmented 控件进行选择。我还有一个保存按钮,用于检索所选控件。
当单击保存按钮时,我希望将 UISegmentedcontrol 清除(即之前选择的按钮未选中)。我不是在寻找 setMomentary,因为我希望选择保持不变,但也可以稍后取消选择。
【问题讨论】:
[myUISegmentedControl setSelectedSegmentIndex:UISegmentedControlNoSegment];
【讨论】:
myUISegmentedControl.selectedSegmentIndex = -1; //turn off the current selection
【讨论】:
对于 Swift 4 和 iOS 11,Apple 文档声明为 selectedSegmentIndex:
默认值为
UISegmentedControlNoSegment(未选择段),直到用户触摸段。将此属性设置为 -1 以关闭当前选择。
因此,您可以使用以下两种实现之一来删除您的 UISegmentedControl 实例的选择:
mySegmentedControl.selectedSegmentIndex = -1
mySegmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment
【讨论】: