差不多在项目应用侧视图或者抽屉视图的时候,菜鸟的第一应该就是在网上找demo了吧,在没有搞清楚你们自己项目本身的应用价值或者服务人群的时候,最好还是招聘一个合格的产品经理吧,至少在现在的几大主流app:QQ、微信、支付宝、淘宝、京东、唯品会、微博、地图等,除了早期QQ应用过抽屉视图之后,也就QQ现在还在使用侧视图,其他的几乎已经不再使用了。作为开发者,我一直认为简单、服务才是得到用户的初心,二更加华丽的界面跳转,动画抽屉,除了初见时的新奇之外,没有什么可以帮助项目本身的,甚至在长时间使用之后,会带来用户的审美疲劳,我想QQ就是这样放弃的抽屉视图的吧。侧视图的使用,我现在只在几大新闻类app中出现,各种主流的app还是依然坚持着自己的产品,或许这就是为什么微信、支付宝的开发成员能成为技术标杆,或许Uber或者滴滴 的侧拉视图也是一种很好的效果,这就是问什么我们公司一直坚持着盗版Uber的框架。
废话不多说:为了让你们的产品经理闭嘴,先介绍几款抽屉式题或者侧视图吧:
我专门在网上淘了这几款抽屉,应用打开之后,都可以在delegate里面,了解他们的基本用法,下载地址,在githup上面一搜一大堆。
其实,对于抽屉或者侧视图的使用,更多的蛋疼的问题就是push方法的跳转问题,新闻类的App暂且不说,因为他们很多的框架都是demo中的导航控制器,按照demo中的鞋就行了,以QQ为例,主框架是TabbarController,那这就在demo的应用跳转中,会出现各种各样的问题:抽屉关闭不了,导航控制器的Bar改变,甚至跳转不了,或者crash掉。在看完这几个demo之后,我封装了一个类似于QQ的框架结构,
首先第一步,统一定制一个导航控制器,
第二步,标签栏之中,要有一个父控制器,其他的子控制器要集成这个父控制器,
第三步,应用
以RESideMenu为例:
delegate里面的方法实现:
定制导航控制器的实现:
父控制器的实现:
,
这样就很好的解决了各种接入第三方的逻辑!!