Как сделать Координатор многоразовым? | Swift - PullRequest
0 голосов
/ 12 июля 2020

У меня есть приложение с 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)
  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...