in fact the title contains my question. I have a UISegmentedControl, and need to deselect currently selected tab. I tried:
[menu setSelectedSegmentIndex:-1];
menu being the UBOutlet for uisegmentedcontrol but this gives me exception. anyone have some idea? thanks peter
The right way to do this is:
[menu setSelectedSegmentIndex:UISegmentedControlNoSegment];
Edit:
Swift 5:
menu.selectedSegmentIndex = UISegmentedControl.noSegment
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With