Frage

Ich habe eine Reihe von UIViews innerhalb eines UIScrollView, und die UIViewControllers für diese Ansichten erhalten nicht die Berührungsereignisse. Wenn ich die Ansichten aus der Scroll-Ansicht nehme dann funktioniert es.

Ich habe Anwenderwechsel auf den Ansichten aktiviert, aber es funktioniert immer noch nicht!

Dies muss möglich sein, und ich wäre sehr dankbar, wenn mir jemand in die richtige Richtung zeigen könnte!

Danke,

Mike

War es hilfreich?

Lösung 2

Ich habe dieses Problem zu überwinden, indem die Loadview-Methode des View-Controllers überschreiben, und Einstellen der Instanzvariable Sicht auf eine einfache UIView-Unterklasse, die auf die Berührungen passiert.

Andere Tipps

Hat die Ansichten ihre eigenen Touch-Handler haben, oder setzen Sie auf dem Viewcontroller die Noten zu bekommen? Je nachdem, wie Sie die Dinge eingerichtet haben, können die Ansichten, die die berührt werden, Handhabung, ohne auf die View-Controller, die durch.

Überprüfen Sie, was Sie in Scrollview Delegatmethode Ansicht für scrollin in Scroll-Ansicht zurückkehren.

Wie mahboudz erwähnt - zu überprüfen, ob Sie alle benutzerdefinierten Handler für Berührungsereignis haben. Wenn nicht, bitte eine haben. Seine weit mehr Erleichterung zu tun, was Sie mit Ihrer Meinung nach tun wollen. Schauen Sie sich Äpfel Beispielanwendung von scrollViewSuite. Sie haben tapDetectingImageView delegieren. Früher habe ich das gleiche in meiner app es funktionierte großartig! Hoffe, das hilft!

Haben Sie Touch-Handler für Ansicht, für die Sie Touch-Ereignisse empfangen möchten und das funktionieren wird.

scroll top