2010-12-01 2 views
0

lire le code suivant:Sélecteur d'un élément de UIToolbar ne fonctionne pas

// Creiamo la toolbar sotto 
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 372, 320, 44)]; 
toolbar.tintColor = [UIColor blackColor]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imgImpostazioniToolbar.png"]]; 
UIBarButtonItem *pulsanteImpostazioni = [[UIBarButtonItem alloc] initWithCustomView:imageView]; 
[pulsanteImpostazioni setTarget:self]; 
[pulsanteImpostazioni setAction:@selector(prova)]; 
[imageView release]; 
UIBarButtonItem *spaziatore = [[UIBarButtonItem alloc]       initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 
NSArray *buttons = [[NSArray alloc] initWithObjects:spaziatore, pulsanteImpostazioni, spaziatore, nil]; 
[toolbar setItems:buttons animated:NO]; 
[self.view addSubview:toolbar]; 
[buttons release]; 

Je peux voir correctement mon image, mais lorsque je tente de toucher rien ne se passe. Je n'ai pas réglé correctement le sélecteur de "pulsanteImpostazioni"? Merci

P.s. "prova" contient seulement un NSLog.

Répondre

0

je trouve la solution dans ce mode:

UIButton *pulsanteImpostazioni = [UIButton buttonWithType:UIButtonTypeCustom]; 
[pulsanteImpostazioni setFrame:CGRectMake(0, 0, 200, 50)]; 
[pulsanteImpostazioni setImage:[UIImage imageNamed:@"imgImpostazioniToolbar.png"] forState:UIControlStateNormal]; 
[pulsanteImpostazioni addTarget:self action:@selector(prova) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *pulsanteImpostazioni = [[UIBarButtonItem alloc] initWithCustomView:pulsanteImpostazioni]; 

Merci quand même pour vos réponses =)

0

Essayez [pulsanteImpostazioni setAction:@selector(prova:)];

Les deux points à la fin des questions de nom du sélecteur.

Questions connexes