У меня есть несколько видов, определенных в моем основном представлении. Я хочу добавить единый жест нажатия на все эти виды. Ниже приведен код, который я написал, но это указывает жест привязки к последнему виду, которое я добавляю. Таким образом, в приведенном ниже коде, tap зарегистрирован только для messagesView
, а не для других видов. У меня есть 2 вопроса:
-
Как зарегистрировать один и тот же tapGesture для нескольких просмотров?
-
Предположим, что я получаю эту работу, теперь все однократные отрывки из этих представлений переходят к той же функции, что и
oneTap
. В этой функции, как я могу отличить, из какого вида идет крана?
код:
@synthesize feedsView, peopleView, messagesView, photosView;
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];
[singleTap setNumberOfTapsRequired:1];
[singleTap setNumberOfTouchesRequired:1];
[feedsView addGestureRecognizer:singleTap];
[peopleView addGestureRecognizer:singleTap];
[messagesView addGestureRecognizer:singleTap];
//[photosView addGestureRecognizer:singleTap];
[singleTap release];
return;
}