为什么要用路由来实现 VC 跳转 Router 能做的事情很多, 首先我们用它来解决棘手的控制器耦合关系,是一种非常有效的解决方案; 在 App 中控制器跳转普遍分为 3 种, 模态跳转Modal(...A 中引入B, B 中引入 C, 然后在每次跳转前都需要来一段硬编码,
//A Push B A 页面跳转至 B页面, 并且设置相应 @perpeoty, callback 等;
#import "...处理 Router : 也就是注册好 Router 之后, 调用相应 Router 时, 我们在注册时写得回调方法, 这里是执行控制器跳转和传参的逻辑。...是否包含这个属性, [vc respondsToSelector:NSSelectorFromString(key)], 如果 VC 有这个属性则直接使用 KVC 的方式来进行赋值, 为了防止在开发时..., 传入的字典 Key 与 VC 属性不匹配导致一些 Bug, 添加一层 NSAssert,这样能在开发过程中更快找到问题!