UISegmentedControl deselect (make none of the segments selected)

前端 未结 8 2077
我寻月下人不归
我寻月下人不归 2021-02-01 01:30

in fact the title contains my question. I have a UISegmentedControl, and need to deselect currently selected tab. I tried:

[menu setSelectedSegmentIndex:-1];
         


        
8条回答
  •  -上瘾入骨i
    2021-02-01 01:45

    Setting the segmentedControl to .momentary = YES changes the way the user can interact with the segmentedControl. If you want to have nothing selected initially when the page loads but have segmentedControl behave the same after a selection is made by the user then you will want something more like this:

    Swift 4 solution:

     @IBOutlet weak var segmentedControl: UISegmentedControl!
    
     self.segmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment
    

    Swift 5.1:

     self.segmentedControl.selectedSegmentIndex = UISegmentedControl.noSegment
    

提交回复
热议问题