iOS hinzufügen tapGesture, um mehrere Ansichten

Habe ich mehrere Ansichten definiert, die in meinem Haupt-Ansicht. Ich möchte hinzufügen, single-tap-Geste, um alle diese Ansichten. Unten ist der code, den ich geschrieben habe, aber dieses Register eine tap Geste auf den letzten Blick, den ich hinzufügen. Also in dem code unten, Tippen Sie auf registriert ist nur für messagesView & nicht für die anderen Ansichten. Ich habe 2 Fragen:

  1. Wie registriere ich die gleichen tapGesture auf mehrere Ansichten zu?
  2. Vermuten lässt bekomme ich diese zu arbeiten, nun alle einzelnen taps aus diesen Ansichten goto die gleiche Funktion aufgerufen oneTap. In dieser Funktion, wie kann ich unterscheiden, von denen das Tippen kommt?

Code:

@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;
}

InformationsquelleAutor der Frage Srikar Appalaraju | 2011-06-04

Schreibe einen Kommentar