Erkennen, ob bestimmte UIView berührt wurde unter anderem UIViews

Ich habe 3 UIViews, geschichtet oben auf einem großen uiview. Ich möchte wissen, ob der Benutzer berührt die Obere und kümmern sich nicht um die anderen. Ich habe ein paar von Schaltflächen, die in der zweiten UIView und eine UITable in der 3. UIView.

Problem ist Wende ich mich userInteractionEngabled auf den ersten Blick und das funktioniert, aber alle anderen Ansichten auf die gleiche Weise reagieren, auch wenn ich schalten Sie es aus. Wenn ich deaktivieren userInteractionEnabled auf selbst.Aussicht keiner von Ihnen reagieren. Ich kann auch nicht erkennen, welche Ansicht berührt wurde, in die touchesBegan delegate-Methode.

Mein code:

UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 150)];
aView = userInteractionEnabled = YES;
[self.view addSubview:aView];

UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 320, 50)];
bView.userInteractionEnabled = NO;
[self.view addSubview:bView];

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//This gets called for a touch anywhere
}

InformationsquelleAutor der Frage Rudiger | 2010-05-08

Schreibe einen Kommentar