在UINavigationController中topViewController,visibleViewController,presentedViewController有什么区别?

UINavigationController有3个控制器,听起来和我非常相似: topViewControllervisibleViewControllerpresentedViewController

你在哪些场景中使用这些控制器?

presentedViewController是屏幕上显示的当前模式。 topViewController是导航堆栈顶部的视图控制器(请参阅viewControllers()方法),而visibleViewController是当前在屏幕上显示的视图控制器(可以是控制器,模式, UINavigationControllerUITabbarController等)。