topViewController和visibleViewController

topViewController指的是UINavigationController最顶部的controller,也就是UINavigationController.topViewController必定存在于UINavigationController.viewControllers


visibleViewController指的是UINavigationController当前展示的controller,也就是UINavigationController.visibleViewController可能存在于UINavigationController.viewControllers也可能不存在


简单如图所示(image-1)

image-1

A --push--> B --push--> C --present--> a --push--> b

此时A.navigationController的 

topViewController = C  

visibleViewController = b

你可能感兴趣的:(topViewController和visibleViewController)