Ich habe eine große UIView, die auf Berührungen reagiert, und sie ist mit vielen kleinen UIViews bedeckt, die unterschiedlich auf Berührungen reagieren. Ist es möglich, überall auf dem Bildschirm zu berühren und herumzurutschen, und jede Ansicht weiß, ob sie berührt wird?Kann ich erkennen, ob eine höhere Teilansicht berührt wurde?
Zum Beispiel, legte ich meinen Finger nach oben links und gleiten nach unten rechts. Die touchesBegan/Moved wird von der baseView gesammelt. Wenn ich itemView1, itemView2 und itemView3 überlasse, wird die Steuerung an sie übergeben. Wenn ich mit dem Finger über itemView2 hebe, wird die touchsEnded-Methode von itemView2 ausgeführt. Wenn ich meinen Finger über keines der Elemente hebe, führt dies buildViews touchedEnded aus.
Im Moment, wenn ich auf baseView aufsetze, ist touchEnded immer baseView und die höheren itemViews werden ignoriert.
Irgendwelche Ideen?
Dank Amagrammer, ich werde diese ein Schuss. Es klingt gut für mich, aber ich habe seitdem meinen Code geschnitten, um das vorerst nicht zu tun, und ich möchte diese Tore nicht wieder öffnen. Wenn es funktioniert, werde ich dich sicher wissen lassen. –