Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

segmented control always return 0

I'm using a TabBar app with a navigation item that includes a UISegmentedControl.

I've connected a method when the event "value changed" is caught.

The method always catch 0 as SegmentIndex...

Here's my header file :

#import <UIKit/UIKit.h>


@interface GraphNavController : UINavigationController {

    IBOutlet UIImage *image;
    CGPoint gestureStartPoint;
    UISegmentedControl *segmentedControl;
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;

-(IBAction) segmentedControlIndexChanged;

-(void)journalier;
-(void)mensuel;
-(void)annuel;


@property (nonatomic, retain) IBOutlet UIImage *image;
@property (nonatomic, retain) IBOutlet UISegmentedControl *segmentedControl;

@end

The method is here :

-(IBAction) segmentedControlIndexChanged{

    switch (self.segmentedControl.selectedSegmentIndex) {
        case 0:
            NSLog(@"1");
            break;
        case 1:
            NSLog(@"2");
            break;
        case 2:
            NSLog(@"3");
            break;
        default:
            break;
    }

}

I hope we will find a solution

Thanks a lot

like image 848
clement Avatar asked Jan 28 '26 16:01

clement


1 Answers

A possible explanation for this problem is that self.segmentedControl is nil. Is self.segmentedControl as an IBOutlet? Or created in code? Check if self.segmentedControl == nil.

like image 200
fsaint Avatar answered Jan 30 '26 09:01

fsaint



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!