2009-07-26 11 views

Antwort

0

Es wäre schwierig - weil die obere Ansicht das Ereignis zuerst empfängt.

Sie können nicht einfach userInterActionEnabled in der Ansicht von oben aufrufen und das Ereignis an eine niedrigere Ebene weiterleiten?

+0

nein, weil Draufsicht ein Rahmen Ansicht ist, die einige komplexe Berührungen auf seine eigene Griffe. Ich habe versucht, eine Overlay-Ansicht zu erstellen und die Berührungsereignisse an diese Rahmenansicht zu übergeben, aber sie hat nicht richtig funktioniert. Ich habe auch hitTest ausprobiert, um auf die gleiche Weise Spuren zu verfolgen und weiterzugeben, aber kein Ergebnis mehr. Die einzige verbleibende Lösung scheint UIApplication zu sein. Ich denke, sendAction-Methode muss etwas tun, aber ich weiß nicht, wo ich es verwenden soll. – cocoatoucher

0

Warum können Sie die obere Ansicht nicht verwenden, um Berührungen zu verfolgen?

Wenn die obere Ansicht eine Unterklasse ist, können Sie die Methode touchesBegan: method verwenden. Um dies auf eine andere Unterklasse zu übertragen, könnten Sie einfach NSNotificationCenter verwenden, indem Sie die Berührungen als Objekt übergeben. Wenn Sie mit diesem nicht vertraut sind, können Sie meine Erklärung Besuche auf diesen Beitrag:

Hittest event problem