iOS程序猿iOS Developer

iOS: 开发中遇到的问题及解决方案(持续更新ing)

2016-11-03  本文已影响114人  风御轩
数据解析相关

之后运行模拟器显示结果如下:

购买须知最终版.png
2016年11月6日晚更新

控制器之间的跳转相关
示例.png webView.png

效果如下所示:

演示.gif

实际应用中,后端只需要把这个url传给客户端,客户端根据这个url跳就可以了,完全不需要管跳到哪个页面,前提当然是得配置了相关的控制器。

这样做的好处也是很明显的:
1.跳转方式灵活,本地进行简单逻辑处理,使用openURL来打开对应的控制器,而这个你想要打开的URL Scheme是可以动态的从服务器获取的。这样就很简单的实现了动态跳转。
2.传递参数的方式与URL一致,只需要在URL里附加上对应的参数即可。

当然,这样做并不是非常美观,本来代码里都是通过push或者present进行跳转的,突然穿插进来这样的跳转方式,会让代码变得很乱又很突兀。小范围的使用只能是解决当务之急的问题,如果整个项目都采用这种方式,那么会非常消耗常驻的内存,所以最佳的方案就是对项目进行拆分,然后进行组件化架构,具体可以学习并参考Casa Taloyum大神的iOS应用架构谈系列文章。

参考资料:
Dariel在杭州DCURLRouter

另外再附上相关的学习与参考资料(gitHub上1000+stars的项目):
routable-ios
HHRouter
JLRoutes

上一篇下一篇

猜你喜欢

热点阅读