IBAction für UIButton Bewirkt, dass ein unbekannter Selektor geschickt Instanz Fehler (iOS)

Ich habe Schwierigkeiten, einige UIButtons zu rufen Aktionen in meiner Tab-Leiste Anwendung.

Meine .h-Datei:

#import <UIKit/UIKit.h>

@interface ContactViewController : UIViewController {
    UIButton *callTollFreeButton;
    UIButton *callLocalButton;
    UIButton *emailButton;
}

@property (nonatomic, retain) IBOutlet UIButton *callTollFreeButton;
@property (nonatomic, retain) IBOutlet UIButton *callLocalButton;
@property (nonatomic, retain) IBOutlet UIButton *emailButton;

-(IBAction)callPhone:(id)sender;
-(IBAction)callTollFree:(id)sender;
-(IBAction)clickEmailButton:(id)sender;
@end

Meine .m-Datei:

#import "ContactViewController.h"

@implementation ContactViewController
@synthesize callLocalButton,callTollFreeButton,emailButton;

-(IBAction)callPhone:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:7576236600"]];
}

-(IBAction)callTollFree:(id)sender{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:8003334645"]];
}

-(IBAction)clickEmailButton:(id)sender{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:[email protected]?subject=Hello"]];    
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    //Custom initialization
    }
return self;
}

- (void)dealloc
{
[callLocalButton release];
[callTollFreeButton release];
[emailButton release];
[super dealloc];
}

- (void)didReceiveMemoryWarning
{
//Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

//Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

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

- (void)viewDidUnload
{
[super viewDidUnload];
//Release any retained subviews of the main view.
//e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
//Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Meine .m-Datei:

Die Fehlermeldung die ich bekomme ist (ich bekomme eine Fehlermeldung für jede Schaltfläche geklickt wird, dieses ist auf die e-mail-Schaltfläche im besonderen):

2011-11-19 18:39:38.786 Miller Tab Bar[761:207] -[UIViewController clickEmailButton:]: unrecognized selector sent to instance 0x6b29f40
2011-11-19 18:39:38.790 Miller Tab Bar[761:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController clickEmailButton:]: unrecognized selector sent to instance 0x6b29f40'

Habe ich versucht, die Verbindung und schließen Sie die outlets und Aktionen für die Objekte auf den view-controller. Ist es möglich, dass es abstürzt, weil das SDK nicht ausführen können, testen Sie Anrufe oder e-mails?

Tippte ich 'po 0x6b328d0' in den debugger, um herauszufinden, was das problem-Objekt ist und es kam zurück als ein UIViewController das bedeutet möglicherweise, dass der View-Controller wird veröffentlicht, bevor die Aktion aufgerufen wird? Was würde verursachen, dass?

Dank.


IBAction für UIButton Bewirkt, dass ein unbekannter Selektor geschickt Instanz Fehler (iOS)

InformationsquelleAutor MillerMedia | 2011-11-19
Schreibe einen Kommentar