9

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

Anupdas
  • 10,058
  • 2
  • 33
  • 59
user3000847
  • 191
  • 1
  • 2
  • 11
  • 5
    Use 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 Answers2

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
  • 10,085
  • 7
  • 48
  • 67
Pradhyuman sinh
  • 3,938
  • 1
  • 19
  • 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,533
  • 3
  • 24
  • 41