第一步:导入Routable (使用cocopods)这个不多说,网上一大堆。
第二步:创建AppDelegate分类,专门负责路由表的注册工作。由于实际项目中AppDelegate内容多而杂,建议可以多建几个分类,负责对应的工作(比如推送、支付相关、统计之类的)。
第三步:关键(设置导航控制器)这一步很多资料都是直接用[Routable sharedRouter] 去进行设置,但是其实在很多项目中,都是自定义的导航栏,所以会对应多个NavigationController,这个时候如果用这种方法你会发现并不能实现跳转。这里我们可以利用分类去创建多个UPRouter的实例,每个导航控制器都有对应的一个唯一的全局的router。具体看代码。
通过单例保证全局的唯一性。只列举一个。
根据自己项目的内容,对应的设置好。
第四步:使用
由于我的项目中订单结算页既可以从第一个导航类进入也可以从第二个,所以在注册和调用的时候都得写两遍。
其它就没什么了。小伙伴们我只能帮到这里了。其它的,你们加油啊。