У мене є власний вигляд усередині UIBarButtonItem, встановлений за допомогою виклику -initWithCustomView. Елемент моєї кнопки на панелі відображається нормально, але коли я натискаю його, він не викликає дії щодо мого цільового об'єкта.
Ось мій код:
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)];
UIBarButtonItemуспадковує відUIBarItemіNSObjectтому не знає нічого про дотики. Було б непогано, якби в документах згадувалося, що властивостіactionandtargetзастосовуються лише в тому випадку, якщо спеціальний вигляд - це кнопка UIB.