j'ai mis un bouton sur une toolbar.But quand j'appuyez sur ce bouton, mon sélecteur est pas appelé et application se bloque donnant erreur suivantcommande ne pas atteindre au sélecteur
en raison de l'application Mettre fin exception uncaught « NSInvalidArgumentException », la raison : '*** - [ChatViewController changeButtonImage]: sélecteur non reconnu envoyé à l'instance 0x119570'
voici mon code ..
UIToolbar *toolBar=[[UIToolbar alloc]initWithFrame:CGRectMake(5,0,310,44)];
UIBarButtonItem *changeImagebtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemOrganize
target:self
action:@selector(changeButtonImage)];
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil];
UIBarButtonItem *textField = [[UIBarButtonItem alloc] initWithCustomView:peerName];
NSArray *items = [NSArray arrayWithObjects:textField,flexItem,flexItem,changeImagebtn,nil];
[toolBar setItems:items animated:NO];
[self.view addSubview:toolBar];
mon bloc d'action est ----
-(void)changeButtonImage:(id)sender
{
UIImagePickerController *pic=[[UIImagePickerController alloc] init];
pick=pic;
pick.delegate=self;
pick.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:pick animated:YES];
}
où je me trompe ... S'il vous plaît me suggérer
Votre méthode prend l'argument de type id mais lorsque vous appelez la méthode, vous ne donnez aucun argument! Et vérifiez également que vous devez déclarer la méthode dans votre fichier .h. – raaz