Tengo una vista personalizada dentro de UIBarButtonItem, configurada llamando -initWithCustomView. El elemento del botón de la barra se visualiza bien, pero cuando lo toco, no invoca la acción en mi objeto de destino.
Aquí está mi código:
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)];
UIBarButtonItemheredaUIBarItemy,NSObjectpor lo tanto, no sabe nada sobre toques. Sería bueno si los documentos mencionaran que las propiedadesactionytargetsolo se aplican si la vista personalizada es un UIButton.