presented/dismiss) , 导航控制器跳转(Push/pop) , Storyboard 跳转(Segue) , 还有 UITabBarVC 主控制器 Index 切换; 除了常规的控制器之间跳转之外..., 还会有 3D Touch 指定跳转到某个控制器中; App 之间跳转: URL Scheme, Universal Links方式; 可想而知 App 内不管是页面切换, 外部调用, 都会涉及到控制器的跳转...提高代码复用性: 每次控制器之间跳转和赋值等操作, 都需要重复性的 code 一次 (严重违背了: 可复用性原则) , 通过 JSDRouter 将跳转和赋值等逻辑封装起来, 一次 code, 终生受用...动态化及灵活性: 使用 Router 时可以配合后台响应传递响应的 Key 来决定真正跳转的页面, 而不是硬编码的方式来进行跳转; 6....Category 找到当前 visibleVC 来进行 Push 或 Modal, 我们也可以根据业务方传递过来的参数来决定进行 Push 或 Modal 以及是否需要执行动画等等;
关于传参 : 传递过来的参数是字典的数据结构