【问题标题】:Deleselect uisegmentedcontrol selection after clicking on a save button单击保存按钮后取消选择uisegmentedcontrol选择
【发布时间】:2012-02-05 08:41:09
【问题描述】:

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

当单击保存按钮时,我希望将 UISegmentedcontrol 清除(即之前选择的按钮未选中)。我不是在寻找 setMomentary,因为我希望选择保持不变,但也可以稍后取消选择。

【问题讨论】:

    标签: ios uisegmentedcontrol


    【解决方案1】:
    [myUISegmentedControl setSelectedSegmentIndex:UISegmentedControlNoSegment];
    

    【讨论】:

    • 这绝对是更好的答案
    【解决方案2】:
    myUISegmentedControl.selectedSegmentIndex = -1; //turn off the current selection
    

    【讨论】:

      【解决方案3】:

      对于 Swift 4 和 iOS 11,Apple 文档声明为 selectedSegmentIndex

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


      因此,您可以使用以下两种实现之一来删除您的 UISegmentedControl 实例的选择:

      mySegmentedControl.selectedSegmentIndex = -1
      
      mySegmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment
      

      【讨论】:

      • 在 Swift 5 中被 UISegmentedControl.noSegment 取代
      猜你喜欢
      • 1970-01-01
      • 2011-07-17
      • 2012-12-30
      • 2012-02-21
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 2015-07-01
      相关资源
      最近更新 更多