我正在使用3按钮UISegmented控件进行选择。我还有一个保存按钮,用于检索所选控件。
单击保存按钮时,我想要清除UISegmentedcontrol(即未选择上一个选定的按钮)。我不是在寻找setMomentary,因为我希望选择能够坚持,但也可以在以后取消选择。
答案 0 :(得分:42)
[myUISegmentedControl setSelectedSegmentIndex:UISegmentedControlNoSegment];
答案 1 :(得分:23)
myUISegmentedControl.selectedSegmentIndex = -1; //turn off the current selection
答案 2 :(得分:2)
使用Swift 4和iOS 11,Apple文档说明selectedSegmentIndex
:
默认值为
UISegmentedControlNoSegment
(未选择任何细分),直到用户触摸细分。将此属性设置为-1可关闭当前选择。
因此,您可以使用以下两个实现之一来删除UISegmentedControl
实例的选择:
mySegmentedControl.selectedSegmentIndex = -1
mySegmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment