, 切换等等; 下面引用常见场景来举个栗子: Router 前 伪代码:
假如在没有引入 Router 之前, 实现 A Push B, B Modal C 的场景: 一般做法都是在 A 中引入B,...处理 Router : 也就是注册好 Router 之后, 调用相应 Router 时, 我们在注册时写得回调方法, 这里是执行控制器跳转和传参的逻辑。...关于控制器跳转 : 在触发 Router 时, 我们能拿到 Router 映射到的 Map, 获取到其 Class, 在通过 Class 来进行初始初始化实例, 这里通过对 UIViewController...) {
//移除掉指定数量的 VC, 在Push;
NSMutableArray *vcs = [nav.viewControllers..., 点击通知等都会触发; 这些包含跳转, 页面切换的我们均可以统一使用 Router 来进行有效的管理, 使 App 变得更加动态化, 模块之间耦合度更低;
支持 H5 跳转
外部 Scheme 启动