У меня есть основной UINavigationController для приложения, и теперь я хотел представить еще один навигационный контроллер для другого потока. После завершения потока я отклоняю другой NavigationCotnroller, но rootViewController другого NavigationController не освобождается (deinit не вызывается для rootViewController другого контроллера навигации).
ниже приведен пример кода для понять -
// main Navigation controller for the app
let navigationController = UINavigationController()
//another navigation controller to present separate flow of screens
let rootController = UIViewController()
let subNavigationController = UINavigationController(rootViewController: rootController)
navigationController.present(subNavigationController, animated: true, completion: nil)
//while dismiss - deinit on rootController is not getting called
navigationController.dismiss(animated: true, completion: nil)