2010-08-14 16 views
1

answer.h:UISegmentedControl est toujours égal à 0

#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 
#import "operator.h" 

@interface answer : NSObject/* Specify a superclass (eg: NSObject or NSView) */ { 
    IBOutlet operator *operator1; 
    IBOutlet operator *operator2; 
IBOutlet UILabel *answerLabel; 
IBOutlet UISegmentedControl *operation; 
} 
- (IBAction)compute:(id)sender; 
@end 

answer.m:

#import "answer.h" 

@implementation answer 
- (IBAction)compute:(id)sender { 

int selected = operation.selectedSegmentIndex; 

switch (selected) { 
    case 0: 
     answerLabel.text = [NSString stringWithFormat:@"%d", (int)[operator1 number] + (int)[operator2 number]]; 
     break; 
    case 1: 
     answerLabel.text = [NSString stringWithFormat:@"%d", (int)[operator1 number] - (int)[operator2 number]]; 
     break; 
    case 2: 
     answerLabel.text = [NSString stringWithFormat:@"%d", (int)[operator1 number] * (int)[operator2 number]]; 
     break; 
    case 3: 
     answerLabel.text = [NSString stringWithFormat:@"%d", (int)[operator1 number]/(int)[operator2 number]]; 
     break; 
    default: 
     break; 
} 

} 
@end 

Le problème que j'ai est que le selectedSegmentIndex est toujours égal à 0.

+0

On dirait que cela devrait fonctionner ... êtes-vous sûr d'avoir bien connecté tout votre XIB? –

+0

J'ai vérifié deux fois et en effet je n'ai pas connecté le UISegmentedControl lol. Merci! – AlexBrand

Répondre

2

Je double vérifié et en effet je n'ai pas connecté le UISegmentedControl lol. Merci!