Обходной путь для пропущенного события TouchUp UIBarButtonItem - PullRequest
7 голосов
/ 30 июля 2010

с помощью UIButton позволяет мне перехватывать события TouchUpInside и TouchUpOutside, чтобы знать, когда пользователь отпускает кнопку пальцем.

UIBarButtonItem не имеет событий / уведомлений, которые можно использовать таким образом.

Кто-нибудь знает хороший обходной путь, чтобы узнать, когда физически выпущен UIBarButtonItem? Есть ли способ использовать UIButton в UIToolBar с таким же «дизайном» и поведением, как UIBarButtonItem?

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 января 2011
    IBOutlet UIBarButtonItem *barButton;
....


- (void)viewDidLoad
{
  barButton.action = @selector(onBarButtonTap);

....

- (IBAction)onBarButtonTap
{
  NSLog( @"BarButton Taped" );
}
0 голосов
/ 20 сентября 2011

Если вы используете панель UIToolbar, вы можете перетащить кнопку UIB в панель. Он будет встроен в UIBarButtonItem, и вы можете связать действия со встроенным UIButton

...