RootViewController из UINavigationController не освобождается, пока UINavigationController представлен другим UINavigationController - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть основной 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)

1 Ответ

0 голосов
/ 17 апреля 2020

В этом примере rootViewController сохраняется в объявлении let.

...