У меня есть несколько представлений, определенных в моем основном представлении. Я хочу добавить ко всем этим представлениям жест одним касанием. Ниже приведен код, который я написал, но он регистрирует жест касания для последнего добавленного мной представления. Таким образом, в приведенном ниже коде 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;
}