please help me to resolve this issue
i have a view controller in a navigation stack named firstviewcontroller
FirstViewController.h
@class ImperialPickerController;
@class FractionPickerController;
@class MetricPickerController;
@interface FirstViewController : UIViewController {
    UIView *pickerViewContainer;
    ImperialPickerController *ImperialPickerController;
    FractionPickerController *FractionPickerController;
    MetricPickerController *MetricPickerController;
    UIView *ImperialPickerViewContainer;
    UIView *FractionPickerViewContainer;
    UIView *MetricPickerViewContainer;
    UISegmentedControl *segmentedControl;
    NSInteger selectedUnit;
}
@property(nonatomic,retain) IBOutlet UIView *pickerViewContainer;
@property(nonatomic,retain) IBOutlet UIView *ImperialPickerViewContainer;
@property(nonatomic,retain) IBOutlet UIView *FractionPickerViewContainer;
@property(nonatomic,retain) IBOutlet UIView *MetricPickerViewContainer;
@property(nonatomic,retain) IBOutlet ImperialPickerController *ImperialPickerController;
@property(nonatomic,retain) IBOutlet FractionPickerController *FractionPickerController;
@property(nonatomic,retain) IBOutlet MetricPickerController *MetricPickerController;
@property(nonatomic,retain) IBOutlet UISegmentedControl *segmentedControl;
-(IBAction)toggleUnit;
@end
FirstViewController.m
@implementation FirstViewController
@synthesize ImperialPickerController;
@synthesize FractionPickerController;
@synthesize MetricPickerController;
@synthesize ImperialPickerViewContainer;
@synthesize FractionPickerViewContainer;
@synthesize MetricPickerViewContainer;
@synthesize pickerViewContainer;
@synthesize segmentedControl;
define METRIC_INDEX 0
define IMPERIAL_INDEX 1
define FRACTION_INDEX 2
-(IBAction)toggleUnit
{
    selectedUnit = [segmentedControl selectedSegmentIndex];
    if (selectedUnit == METRIC_INDEX)
    {
        [MetricPickerController updateLabel1];
    }
}
@end
MetricPickerController.h
@interface MetricPickerController : NSObject <UIPickerViewDataSource,UIPickerViewDelegate> {
    UIPickerView *pickerView;
    UILabel *label;
}
@property(nonatomic,retain)UIPickerView *pickerView;
@property(nonatomic,retain)UILabel *label;
-(void)updateLabel1;
@end
MetricPickerController.m
import "MetricPickerController.h"
@implementation MetricPickerController
@synthesize pickerView;
@synthesize label;
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 2;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return 10;
}
-(void)updateLabel1
{
    label.text = @"test"
}
the problem is that i get an error message on compiling here in the firstviewcontroller
-(IBAction)toggleUnit
{
    selectedUnit = [segmentedControl selectedSegmentIndex];
    if (selectedUnit == METRIC_INDEX)
    {
        [MetricPickerController updateLabel1]; <<<<< (MetricPickerController might not respond to +updateLabel1)!!
also if i click the toggle in IB xcode will crash with sigbart error 
    }
can anyone please help and advise what i have done wrong i think i have everything hooked up properly so i guess this is to do with my method declaration somehow
i know the code is incomplete at this stage but its driving me crazy trying to get rid of this error and i hope you can appreciate that i am just a learner
}
 
     
    