为什么要用路由来实现 VC 跳转 Router 能做的事情很多, 首先我们用它来解决棘手的控制器耦合关系,是一种非常有效的解决方案; 在 App 中控制器跳转普遍分为 3 种, 模态跳转Modal(...presented/dismiss) , 导航控制器跳转(Push/pop) , Storyboard 跳转(Segue) , 还有 UITabBarVC 主控制器 Index 切换; 除了常规的控制器之间跳转之外..., 还会有 3D Touch 指定跳转到某个控制器中; App 之间跳转: URL Scheme, Universal Links方式; 可想而知 App 内不管是页面切换, 外部调用, 都会涉及到控制器的跳转...[kJSDVCRouteAnimated] boolValue] : YES; // 转场动画;
NSLog(@"%s 跳转: %@ %@ %@",__func__ ,currentVC, segue...,vc);
if ([segue isEqualToString:kJSDVCRouteSeguePush]) { //PUSH
if (currentVC.navigationController