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
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:
I guess you try to create a momentary selection in segmented control. In interface builder set the segmentedcontrol to momentary. Or in code you can do:
The right way to do this is:
The Swift solution:
@IBOutlet weak var mySegmentedControl: UISegmentedControl!
andmySegmentedControl.selectedSegmentIndex = -1
.You can now do this in xcode 6 in the interface builder:
Deselect the 'Selected' option under segmented control behaviour in attributes inspector.
I would assume that you've called
[myArray length]
instead of the proper[myArray count]
somewhere in your code. NSArray uses the count method, not length for the number of items it contains.