У меня есть два ViewController, инкапсулированных и созданных в виде TabBarController. TabBarController создается в подчиненном NavigationController.
Когда NavigationController решает вернуться и «покинуть» TabBarController и два его ViewController, NavigationController деактивирует TabBarController. Вызывается метод deinit TabBarController. Но я заметил, что методы deinit моих двух ViewControllers не вызываются.
Вопрос
Как может быть, что TabBarController может быть освобожден, но не встроенные ViewController? Как работает ARC в этой ситуации? Как вызвать deinit-вызов встроенных ViewControllers?