У меня есть эта иерархия представлений
RouterDashboardViewController: RootViewController
RootViewController: UIViewController
В настоящее время экземпляр RouterDashboardViewController находится в стеке навигации.Когда я сбрасываю rootViewController из NavigationController, RouerDashboardInstance все еще существует в памяти, потому что я могу проверить, что мой метод deinit{}
не вызывается. Ниже приведены следы стека в инструментах, но я не могу определить причину, по которой мой экземпляр RouterDashboard не был освобожден.Я уверен, что будут сохраняться циклы, которые сохраняют экземпляр RouterDashboard еще живым.Еще одна вещь, я не понимаю эти следы стека, потому что метод ViewDidLoad () вызывается несколько раз.