Wie kann ich feststellen, ob ein UILabel berührt wurde?

Ich versuche festzustellen, ob ein UILabel berührt wurde und wenn ja, etwas. Geben ..

.
.
.
UILabel * site = [[UILabel alloc] initWithFrame:CGRectMake(0, 185, 320, 30)];
site.text = [retriever.plistDict valueForKey:@"url"];
site.textAlignment =UITextAlignmentCenter;
site.backgroundColor = [UIColor clearColor];
site.textColor = [UIColor whiteColor];
site.userInteractionEnabled = YES;
[theBgView addSubview:site];
[site release];
.
.
.    

Dann schreibe ich den Rückruf.

 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    retriever = [PListRetriever sharedInstance];
    CGPoint pt = [[touches anyObject] locationInView: self];
        NSURL *target = [[NSURL alloc] initWithString:[retriever.plistDict valueForKey:@"url"]];
        [[UIApplication sharedApplication] openURL:target];
  }

Das Problem ist gerade, egal wo ich in der Ansicht die URL öffne. Wie stelle ich fest, ob nur mein Etikett berührt wurde?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage