I want to be able to use a segmented control, but I don't know how to get the value for which one was picked. I want to know so I can use a boolean value to determine between the two that were picked
Asked
Active
Viewed 1.8k times
9
-
5Use the `selectedSegmentIndex` property. [Documentation](https://developer.apple.com/library/ios/documentation/uikit/reference/UISegmentedControl_Class/Reference/UISegmentedControl.html) – Anupdas Dec 26 '13 at 06:13
-
possible duplicate of [How to define click event for UISegmentedControl in iphone?](http://stackoverflow.com/questions/3049169/how-to-define-click-event-for-uisegmentedcontrol-in-iphone) – Mani Dec 26 '13 at 06:22
2 Answers
12
Add method for segment using
[YourSegment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
- (IBAction)segmentAction:(UISegmentedControl *)sender
{
NSString * theTitle = [sender titleForSegmentAtIndex:sender.selectedSegmentIndex]
}

Shaik Riyaz
- 11,204
- 7
- 53
- 70

Pradhyuman sinh
- 3,936
- 1
- 23
- 38
8
Look at this:
- (IBAction)onSegmentValueChanged:(UISegmentedControl *)sender {
switch ([sender selectedSegmentIndex]) {
case 0:
break;
case 1:
break;
case 2:
default:
break;
}
}

Prince Agrawal
- 3,619
- 3
- 26
- 41