Добавление iOS tapGesture для нескольких представлений

У меня есть несколько представлений, определенных в моем основном представлении. Я хочу добавить ко всем этим представлениям жест одним касанием. Ниже приведен код, который я написал, но он регистрирует жест касания для последнего добавленного мной представления. Таким образом, в приведенном ниже коде tap зарегистрирован только для messagesView , а не для других представлений. У меня 2 вопроса:

  1. Как мне зарегистрировать один и тот же TapGesture для нескольких представлений?

  2. Предположим, у меня это работает, теперь все отдельные нажатия из этих представлений переходят к одной и той же функции, называемой 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;
}
17
задан jszumski 19 April 2013 в 18:01
поделиться