私は最近、MVVM-C(コーディネーターのためのC)の勉強に励まされています。現在、私の現在のプロジェクトを書き直そうとしていますが、タブバーコントローラーを作成する方法が分かりません。各タブには独自のコーディネーターがあります。UITabBarControllerを作成し、そのタブをコーディネーターに接続するにはどうすればいいですか?
私は、ユーザーがログインすると、LoginCoordinator
を持っているが、は 3人のコーディネーター、タブの調整をそれぞれ作成する必要があることをTabCoordinator
を作成します。
最も明白な解決策は、彼らが作成するビューコントローラを返すために、コーディネータのstart()
機能を持っているだろうので、私はそれはちょっと、このようになります推測:
class TabCoordinator {
func start() {
let fooCoordinator = FooCoordinator(...)
let fooVC = fooCoordinator.start()
// create other coordinators/VCs
tabBarController.viewControllers = [fooVC, ...]
}
}
class FooCoordinator {
func start() -> UIViewController {
let fooVC = FooViewController(...)
// ...
return fooVC
}
}
私は」かどうかわからないんだけど適切な方法があれば、start()
関数を返すと何とか何かが返ってきます...