2017-04-18 3 views
3

Ich baue eine App, die einen "Master View Controller" hat, vergleichbar mit einem Navigationscontroller oder TabBarController, der eine Containeransicht enthält.Interaktive Animation zwischen Containersicht-Controllern Swift 3

Ich wechsle zwischen diesen untergeordneten Ansichtssteuerungen über UIButtons, die in der Hauptansicht resident sind und über der Containeransicht angezeigt werden, um die Navigation zu ermöglichen.

Ich habe intensiv geschaut und habe verstanden, dass Apple einige Magie macht, um Übergänge interaktiv zu ermöglichen (mit ihren eigenen Containern), die in den öffentlichen APIs nicht verfügbar sind.

Hat jemand eine Lösung für interaktives Wechseln zwischen untergeordneten Ansichtscontrollern mit der Schwenkgeste von rechts nach links (und umgekehrt)?

Danke!

+0

Haben Sie in übergangsweise API untersucht? Es sollte Ihnen erlauben zu tun, was Sie tun müssen, wenn ich Sie richtig verstanden habe. Es gibt ein nettes Tutorial auf raywendlich.com: https://www.raywenderlich.com/110536/custom-uiviewcontroller-transitions – Lope

+0

@Lope vielen Dank für Ihre Antwort. Ich habe in die API geschaut und speziell versucht, die Lösung in der Post zu implementieren, jedoch scheinen die Child-View-Controller anders zu funktionieren. – JoshuaD

+0

@JoshuaD es hängt von den Übergängen ab, die Sie implementieren möchten. Sie können Ansichten von Child-View-Controllern als reguläre Subviews des Master-View-Controllers behandeln. Dies bedeutet, dass Sie die Animation in der Ansicht der untergeordneten Ansichtscontroller ausführen können. – HMHero

Antwort

0

Alternative Lösung

Lösung gefunden wurde, eine UIScrollView zu verwenden und sowohl Paging ermöglichen (für den Prelleffekt) und Scrollen für eine festgelegte Richtung. Nützliches Beispiel finden Sie hier: https://github.com/jakespracher/Snapchat-Swipe-View

+0

hey, du hast Erfolg, andere, die Bibliothek, die du erwähnt hast. In meinem Fall funktioniert es nicht. ? –