2010-08-14 3 views
1

answer.h:UISegmentedControl всегда равна 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 

Проблема, которую я имею, что selectedSegmentIndex всегда равен 0.

+0

Похоже, что он должен работать ... вы уверены, что правильно подключили все в своем XIB? –

+0

Я дважды проверил и действительно не подключил UISegmentedControl lol. Благодаря! – AlexBrand

ответ

2

Я проверил и действительно, я не связывал UISegmentedControl lol. Благодаря!

Смежные вопросы