Селектор одного элемента UIToolbar не работает - PullRequest
0 голосов
/ 01 декабря 2010

прочитайте следующий код:

// 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];

Я правильно вижу свое изображение, но при попытке прикоснуться к нему ничего не происходит. Я неправильно установил селектор "pulsanteImpostazioni"? Спасибо

P.s. «prova» содержит только NSLog.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Я нахожу решение в этом режиме:

    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];

В любом случае, спасибо за ваши ответы =)

0 голосов
/ 01 декабря 2010

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

Двоеточие в конце имени селектора имеет значение.

...