Я думаю, что они подразумевают «напрямую», подключая вещи точно так же, как это делает шаблон xcode «Navigation Application», который устанавливает UINavigationController в качестве единственного подпредставления UIWindow приложения.
Использование этого шаблона - единственный способ, с помощью которого я смог получить методы Will / Did / Appear / Disappear, вызываемые для объекта ViewControllers, после нажатия / выталкивания этих контроллеров в UINavigationController. Ни одно из других решений в ответах здесь не работало для меня, включая реализацию их в RootController и передачу их через (дочерний) NavigationController. Эти функции (будут / делались / появляются / исчезают) вызывались в моем RootController только при отображении / скрытии ВК высшего уровня, моих «логинов» и навигационных ВК, а не суб-ВК в контроллере навигации, поэтому у меня не было возможности "передать их" в Nav VC.
Я закончил тем, что использовал делегированную функцию UINavigationController для поиска конкретных переходов, которые требовали дополнительных функций в моем приложении, и это работает, но это требует немного больше работы для симуляции функций исчезновения и появления ". ».
Также принципиально важно заставить его работать после того, как я сегодня несколько часов бьюсь головой об этой проблеме. Будем весьма благодарны за любые фрагменты рабочего кода, использующие пользовательский RootController и дочерний VC для навигации.