UINavigationController 中有visibleViewController和topViewController
visibleViewController
当前显示的控制器
topViewController
是某个导航栈的栈顶视图
visibleViewController
跟导航栈没有关系,只是当前显示的控制器,也就是说任意一个导航的visibleViewController
所返回的值应该是一样的,
- topViewController 是某个导航栈的栈顶视图,和导航控制器相关
换句话说如果在仅有一个导航栈上,visibleViewController
和topViewController
应该是没有区别得。
方法一 : 获取当前显示的控制器 UIWindow (Visible)
- (UIViewController *)visibleViewController {
UIViewController *rootViewController =[[[[UIApplication sharedApplication] delegate] window] rootViewController];
return [UIWindow getVisibleViewControllerFrom:rootViewController];
}
+ (UIViewController *) getVisib