UISegmentControl problem

I have a UISegmentControl that has 2 segments in my view, the problem is which segment I selected, it will return 1 in my selectedSegmentIndex property as I want it to stay on the first view when I select segment 0, event, which I used in my valueChanged control segment and the function will be called as below: - (invalid) segmentSelect: (ID) sender {

NSInteger select=[sender selectedSegmentIndex];

if(select==0){

    NSLog(@"this is 0");

}
else{
    NSLog(@"this is 1");
    infoViewController *viewController = [[infoViewController alloc]initWithNibName:@"infoView" bundle:[NSBundle mainBundle]];
    [[self navigationController] pushViewController:viewController animated:YES];
    [viewController release];
}

      

} can anyone tell me what is going wrong?

+1


source to share


1 answer


try something like this:



 -(void)segmentSelect:(id)sender{
    UISegmentedControl* segmentedControl = sender;

    switch ([segmentedControl selectedSegmentIndex]) {
            case 0:
                NSLog(@"this is 0");
                break;
            case 1:
                NSLog(@"this is 1");
                            //push the controller
                break;
            default:
                NSLog(@"this is unexpected");
    } 
}

      

+2


source







All Articles