2012-04-03 7 views
4

Ich habe eine Ansicht, die Bilder scrollen + Paging hat. Ich habe diese Bilder auf einem UIVIEW hinzugefügt und diese UIView der Hauptansicht hinzugefügt. Ich möchte Klickereignisse in Bildern in Scrollview erkennen und in der Hauptansicht behandeln.Get Click-Ereignis auf Subview auf Haupt-uiview

Wie mache ich das?

Bitte helfen

Antwort

17

Sie können das Problem mit einem Gestenerkenner lösen. Jetzt

// In the view controller where you create the subviews 
// (not sure from your question, but I think you are adding image views to a scroll view 

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake...]; 
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTapped:)]; 
[imageView addGestureRecognizer:tap]; 

, wird diese aufgerufen werden, wenn die Bildansicht

- (void)imageViewTapped:(UITapGestureRecognizer *)gr { 

    UIImageView *theImageViewThatGotTapped = (UIImageView *)gr.view; 
} 
2

persönlich eher als ein UIImageView Hinzufügen ich die Bilder als UIButton hinzufügen und das Bild für diese Schaltfläche. Dann verknüpfen Sie das Ereignis "Touch up Inside" mit Ihrer Methode, wie Sie es für richtig halten.

2

Leider habe ich für Code schreiben keine Zeit angezapft wird.

unterschiedliche Tags für alle Bilder festlegen Alle Bilder im Array speichern. Und dann setzen Sie den Rahmen für und überprüfen Sie mit Tag.

3

Verwenden Geste einfache

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake...]; 
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTapped:)]; 
[imageView addGestureRecognizer:tap]; 

und der Wähler-Methode aufrufen und tun, was immer u wollen ..