Как получить button.tag через longPressGestureRecognizer? - PullRequest
4 голосов
/ 18 апреля 2011

Я динамически добавляю кнопки изображений в какое-то прокручиваемое изображение.Все они указывают на один длинный Прессандер.Теперь, как мне узнать, какая кнопка была нажата?[Тег отправителя] дает мне тег longGestureRecognizer, который я добавил в кнопку, и я не могу установить этот тег вручную.

Ответы [ 2 ]

12 голосов
/ 18 апреля 2011

В UIGestureRecognizer есть свойство view, которое возвращает представление, к которому присоединен распознаватель.Я думаю, что это ваша лучшая ставка.

- (void) imageButtonLongPress:(id)sender {  
    UIGestureRecognizer *recognizer = (UIGestureRecognizer*) sender;
    int tag = recognizer.view.tag;
}
2 голосов
/ 18 апреля 2011

В своем действии вы должны набрать приведение своего отправителя жестом, а затем набрать приведение его вида к кнопке, а затем получить тег кнопки как -

UILongPressGestureRecognizer *gest = (UILongPressGestureRecognizer *)sender;
UIButton *button = (UIButton*)[gest view];
NSLog(@"%d",[button tag]);
...