Touch-Ereignisse, die nicht arbeiten an UIViews innerhalb UIScrollView
-
20-09-2019 - |
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
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!
Sie können feststellen, diesen Beitrag nützlich . Es ist ein Beispiel für eine ziemlich saubere Art und Weise Ereignisse abfängt.
Haben Sie Touch-Handler für Ansicht, für die Sie Touch-Ereignisse empfangen möchten und das funktionieren wird.