У меня есть пользовательский вид внутри UIBarButtonItem
, установленный по телефону -initWithCustomView
. Элемент «Моя кнопка» отображается отлично, но когда я нажимаю его, он не вызывает действие на моем целевом объекте.UIBarButtonItem: целевое действие не работает?
Вот мой код:
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage.png"]];
UIBarButtonItem *bbItem = [[UIBarButtonItem alloc] initWithCustomView:imageView];
self.navigationItem.leftBarButtonItem = bbItem;
[imageView release];
[bbItem setTarget:self];
[bbItem setAction:@selector(deselectAll)];
@drawnonward, Большое спасибо! –
Спасибо. 'UIBarButtonItem' наследует от' UIBarItem' и 'NSObject', поэтому он ничего не знает о касаниях. Было бы неплохо, если бы в документах упоминалось, что свойства' action' и 'target' применяются только в том случае, если пользовательский вид является UIButton. –
@JasonMoore: еще лучше, было бы неплохо, если бы кнопки действовали как ... кнопки. Если бы он вел себя так, как этого требует программист, нет необходимости в дополнительной документации. – GeneralMike