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
ronny
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 to share