Я создал UIView
, который должен быть добавлен в BarButtonItem
. Однако я не могу установить действие на эту кнопку. Вот код, который я использую:Установить действие для пользовательского UIBarButtonItem
self.menuBarButton = [[UIBarButtonItem alloc] initWithCustomView:self.containerView];
[self.menuBarButton setTarget:self];
[self.menuBarButton setAction:@selector(menuButtonTapped)];
self.navigationItem.leftBarButtonItem = self.menuBarButton;
Действие не работает с успехом. Я также попытался установить действие непосредственно на кнопку бара после того, как он настроен на пользовательский.
[self.navigationItem.leftBarButtonItem setTarget:self];
[self.navigationItem.leftBarButtonItem setAction:@selector(menuButtonTapped)];
Когда я делаю это для обычного элемента барбюля, он работает. Не могли бы вы понять, что случилось?
Попробуйте следующее: UIButton * infoButton = [кнопка UIButtonWithType: UIButtonTypeInfoLight]; [infoButton addTarget: self action: @selector (displayAboutUs) forControlEvents: UIControlEventTouchDown]; UIBarButtonItem * itemAboutUs = [[UIBarButtonItem alloc] initWithCustomView: infoButton]; – weso