原文出处:
Dariel在杭州(@Dariel在杭州)
一个app往往有很多界面,而界面之间的跳转也就是对应控制器的跳转,控制器的跳转一般有两种情况 push 或者 modal,push 和 modal 的默认效果是系统提供的,但也可以自定义.有兴趣了解一下自定义的童鞋可以看这篇,iOS动画指南 – 6.可以很酷的转场动画.
1. 概述
系统提供的push和modal方法有时并不能满足实际需求.比如,我们需要根据服务器返回的字段跳到指定的控制器,难道作判断吗?那显然不是最佳解决方案.
其实我们可以这样:
1
2
3
4
5
|
NSString
*urlStr
=
@"dariel://twoitem?name=dariel&userid=213213"
;
// push
[
DCURLRouter
pushURLString
:urlStr
animated
:YES
]
;
// modal
[
DCURLRouter
presentURLString
:urlStr
animated
:YES
completion
:nil
]
;
|
对的,就是通过自定义URL+拼接参数,实现跳转.当然啦,DCURLRouter的功能远不止这点.
2.DCURLRouter的基本使用
DCURLRouter是一个通过简单配置就能够实现自定义URL跳转的开源组件: GitHub
ps.DCURLRouter是OC版的,后续看情况可能会有swift版本的.
你的star是对我最好的支持.