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