2016-07-30 12 views
0

Ich habe ein Problem, wenn ich auf den Segment-Controller im Simulator klicke. Hier ist mein CodeXcode Segment Controller Fehler

#import "ViewController.h" 

@interface ViewController() 

@property (weak, nonatomic) IBOutlet UITextField *inputField; 

@property (weak, nonatomic) IBOutlet UILabel *outputField; 

@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentController; 
@end 

@implementation ViewController 

- (IBAction)updateButton:(id)sender { 
    NSMutableString *buf = [NSMutableString new]; 
    switch (self.segmentController.selectedSegmentIndex) { 
     case 0: 
      [buf appendString: @"unit two"]; 
      break; 
     case 1: 
      [buf appendString: @"unit three"]; 
      break; 
     default: 
      [buf appendString: @"unit four"]; 
      break; 
    } 
    self.outputField.text = buf; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

Hier ist der Fehler, den ich bekommen:

2016-07-29 17:40:45.506 UnitConverter[3213:534645] -[ViewController segmentController:]: unrecognized selector sent to instance 0x7fae71dbd040 2016-07-29 17:40:45.509 UnitConverter[3213:534645] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController segmentController:]: unrecognized selector sent to instance 0x7fae71dbd040' 

Antwort

1

Es ist für das Verfahren der Suche segmentController, aber Ihre Klasse nicht ein. Klicken Sie mit der rechten Maustaste auf den Segment-Controller in IB, entfernen Sie die Verbindung und fügen Sie sie erneut hinzu. Sie haben möglicherweise mehr als eine Aktion verbunden. Klicke auf das kleine X, um sie zu entfernen.

- (IBAction)updateButton:(id)sender