как получить несколько событий одного UIBarButtonItem - PullRequest
2 голосов
/ 09 января 2012

Я использую UIBarButtonItem.Я хочу получить его событие в файле .m, которое выполняется, TouchUpInside или TouchDragInside.Помоги мне.

Ответы [ 2 ]

3 голосов
/ 09 января 2012

Сначала добавьте Button в UIBarButtonItem, используя метод, если вы создаете UIbarButtonItem программно

initWithCustomView:(UIView *)view

Если вы используете nib-файл, просто перетащите кнопку на UIbarButtonItem и получите справочный выход UIButton.

И тогда добавление цели для обоих событий должно сработать.

[captureButton addTarget:self action:@selector(touchUpInside:) forControlEvents:UIControlEventTouchUpInside];
    [captureButton addTarget:self action:@selector(touchUpDrag:) forControlEvents:UIControlEventTouchDragInside];


- (void)touchUpInside:(id)sender {

}

- (void)touchUpDrag:(id)sender {

}

Здесь captuteButton - UIButton. который добавляется к UIBarButtonItem

1 голос
/ 09 января 2012

Попробуйте это при загрузке вашего представления

UIBarButtonItem *rightbarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Login" style:UIBarButtonItemStylePlain target:self action:@selector(loginButtonClick:)];
self.navigationItem.rightBarButtonItem = rightbarButtonItem;
[rightbarButtonItem release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...