私はそれらの間でスワイプできるように、SnapViewスタイルのUIViewControllersを取得しようとしています。私はスワイプの部分をうまく使っていますが、ボタンを押すことでビューコントローラ間を移動することもできます。子UIVIewControllerからUIScrollViewを制御する
私はその後、私は次のようにし、スクロールビューにUIViewControllersを追加し、その中にUIScrollViewを持つ親またはコンテナビューコントローラを持っています。それぞれに対してように
self.addChildViewController(ViewControllerA)
self.scrollView!.addSubview(ViewControllerA.view)
ViewControllerA.didMove(toParentViewController: self)
と。
UIScrollViewはContainerビューに格納されているため、ViewControllerAのボタンを押すと、Containerビューの関数を呼び出してスクロールビューを移動したいと考えています。
私はデリゲートを使用しようとしていましたが、ちょっとしたコードの臭いのように見える別のデリゲートを各自の子供ビューに書く必要があると思います。
すべてのお役に立ちました。
は次のように私には思えます親/コンテナのビューコントローラはデリゲートになります。あなたの子供のそれぞれは、同じプロトコルに準拠するデリゲートプロパティを持ち、それぞれが同じ親を指しています。 –