Ich habe eine UIView, die eine Reihe von Subviews hat. Die Unteransichten sollten Berührungsereignisse empfangen können, aber aus irgendeinem Grund nimmt die übergeordnete UIView die Berührung und gibt sie nicht weiter. Ich habe es in einem sehr standardgemäß erstellt werden, wie ich immer Ansichten erstellen:iphone/ipad - eltern UIView blockiert Berührungen von Subviews - warum?
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1024,768)];
self.mainView = myView;
[myView release];
[self.view addSubview:self.mainView];
Dann erstelle ich Subviews und fügen Sie sie als normal:
[self.mainView addSubview:someOtherView];
Ich weiß self.mainView wird immer die Touch-Ereignisse, wenn ich höre in der Haupt UIWindow:
VIEW: <UIView: 0x8d34aa0; frame = (0 0; 1024 768);
Aber warum in der Welt kann ich nicht die Subviews bekommen auf Berührungen erhalten? Ich verstehe nicht, warum das manchmal passiert. Ich ändere keine Standardeigenschaften von mainView.
Denken Sie auch daran, bei der Positionierung Ihrer Unteransichten auf dem Bildschirm auf die "Grenzen" Ihrer Elternansicht zu verweisen. Ihr Bild kann die tatsächliche Position auf dem Bildschirm sein oder nicht. – MOK9
@sol: Woher wissen Sie, ob das der Fall ist? – moonman239