В UINavigationController какая разница между topViewController, visibleViewController, представленнымViewController?
UINavigationController имеет 3 контроллера, которые все очень похожи на меня: topViewController, visibleViewController и presentedViewController.
В каких сценариях вы используете каждый из этих контроллеров?
Ответ 1
presentedViewController - текущий модальный формат, представленный на экране.
topViewController - это контроллер просмотра поверх стека навигации (см. метод viewControllers()), а visibleViewController - текущий отображаемый контроллер на экране (может быть либо контроллер, модальный, UINavigationController, a UITabbarController, и т.д.).