У меня есть приложение с TabBar (5 вкладок), и я создал координатора для каждой (5 вкладок = 5 координаторов). А еще у меня есть детские координаторы. И некоторые из детских координаторов должны использоваться в качестве главных координаторов. Как я могу реализовать дочерние координаторы, чтобы сделать его многоразовым?
MainCoordinator: Coordinator {
var childCoordinator = [Coordinator]()
var navController: UINavigatioController
...
func buyCoordinator() {
let child = BuyCoordinator()
child.parent = self
}
}
HomeCoordinator: Coordinator {
var childCoordinator = [Coordinator]()
var navController: UINavigatioController
...
func buyCoordinator() {
let child = BuyCoordinator()
child.parent = self
}
}
|
|
V
This is child coordinator
BuyCoordinator: Coordinator {
weak var parent: MainCoordintor? <--- I've stucked here (I have two parents: HomeCoordinator and MainCoordinator)
}