2012-10-05 5 views
1

Quand je lance mon application, je reçois cette erreur:NSInvalidArgumentException: sélecteur non reconnu envoyé à l'instance

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- 
    [UIRoundedRectButton copyWithZone:]: unrecognized selector sent to instance 
    0xcc86970' 

Pourquoi je reçois une erreur comme ça? J'ai pris soin de vérifier toutes les connexions d'IBOutlets et d'IBAction. Ceci est mon code:

MenuViewController.h

 @interface MenuViewController : UIViewController 
<UITableViewDelegate, UITableViewDataSource>{ 

} 


@property (nonatomic, copy) IBOutlet UITableView * tableView; 
@property (nonatomic,copy) IBOutlet UILabel *labelTitle; 
@property (nonatomic, copy) IBOutlet UIButton *buttonHome; 
@property (nonatomic, copy) IBOutlet UIButton *buttonMap; 
@property (nonatomic, copy) IBOutlet UIButton *buttonFavorites; 

-(IBAction) pressedHome:(id)sender; 
-(IBAction) pressedMap: (id)sender; 
-(IBAction) pressedFavorites: (id)sender; 

@end 

Dans MenuViewController.m

-(IBAction) pressedHome:(id)sender{ 

    MenuViewController * menu =[[MenuViewController alloc]initWithNibName:@"MenuViewController" bundle:nil]; 
    [self.navigationController pushViewController:menu animated:YES]; 


    } 

    -(IBAction) pressedMap: (id)sender{ 

     MapViewController * map =[[MapViewController alloc]initWithNibName:@"MapViewController" bundle:nil]; 
     [self.navigationController pushViewController:map animated:YES]; 
    } 


    -(IBAction) pressedFavorites: (id)sender{ 

     FavoritesViewController * favorites =[[FavoritesViewController alloc]initWithNibName:@"FavoritesViewController" bundle:nil]; 
     [self.navigationController pushViewController:favorites animated:YES]; 
    } 

Merci à l'avance

Répondre

12

Supprimez le copy. Cela se produit car UIButton (et d'autres UIControls) ne sont pas conformes au protocole NSCopying, de sorte que l'appel pour les copier échoue.

+1

Merci beaucoup –

1

Retirez copy pour les propriétés suivantes

@property (nonatomic) IBOutlet UITableView * tableView; 
@property (nonatomic) IBOutlet UILabel *labelTitle; 
@property (nonatomic) IBOutlet UIButton *buttonHome; 
@property (nonatomic) IBOutlet UIButton *buttonMap; 
@property (nonatomic) IBOutlet UIButton *buttonFavorites; 
+0

Que voulez-vous faire avec cela? Pouvez-vous ajouter un commentaire? – Yaroslav

+0

cela suffit pour réparer le crash –

+0

Ok, mais [vérifiez comment écrire une bonne réponse] (http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to -a-question) et [ici aussi] (http://msmvps.com/blogs/jon_skeet/archive/2009/02/17/answering-technical-questions-helpfully.aspx) – Yaroslav

Questions connexes