topViewController指的是UINavigationController最顶部的controller,也就是UINavigationController.topViewController必定存在于UINavigationController.viewControllers
visibleViewController指的是UINavigationController当前展示的controller,也就是UINavigationController.visibleViewController可能存在于UINavigationController.viewControllers也可能不存在
简单如图所示(image-1)
image-1A --push--> B --push--> C --present--> a --push--> b
此时A.navigationController的
topViewController = C
visibleViewController = b
网友评论