点击保存按钮后取消UISegmentedControl选项的选择

15

我正在使用一个有3个按钮的UISegmented控件来进行选择。 我还有一个保存按钮,可以检索所选的控件。

当单击保存按钮时,我想要清除UISegmentedcontrol(即取消先前选择的按钮)。 我不想使用setMomentary,因为我希望选择保持,并且稍后也可以取消选择。

3个回答

44
[myUISegmentedControl setSelectedSegmentIndex:UISegmentedControlNoSegment];

这绝对是更好的答案。 - Zack

24
myUISegmentedControl.selectedSegmentIndex = -1; //turn off the current selection

4
在Swift 4和iOS 11中,苹果文档对selectedSegmentIndex的说明如下:

默认值为UISegmentedControlNoSegment(未选择任何段),直到用户触摸一个段。将此属性设置为-1以关闭当前选择。


因此,您可以使用以下两种实现之一来取消选择您的UISegmentedControl实例:
mySegmentedControl.selectedSegmentIndex = -1

mySegmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment

2
在Swift 5中,由UISegmentedControl.noSegment替换。 - Pomo-J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接