首页 > 类似豆瓣、携程、知乎的Navigationbar 是怎么做的?

类似豆瓣、携程、知乎的Navigationbar 是怎么做的?

如题,请问这种Navigationbar是怎么做到手势返回的时候跟随当前的VC一起移动?

期望效果



目前只能做这种默认的效果:

在 站内有个提问说的是类似的事情,http://.com/q/1010000002638078,但不是同一个问题,所以@adad184的答案也不能满足需求。请教其他方法。


https://github.com/donal-tong/MLNavigationDemo
基本思路是对viewcontroller截图,添加滑动手势。


CSS3模拟侧滑菜单 这个或许能给你一点思路

可以试试Slideout.js


上边的完全答非所问啊。我也研究过这个问题,在网上找了好多demo,但是都没有实现,就题主最后写的那个链接问题,采纳的答案那个demo,我以前也找到过,但是点击返回的时候效果还是和系统的一样。根本就实现不了。
我的解决办法是:
把系统的那个navigationBar隐藏掉,然后写个baseVC,在baseVC里添加一个navigationBar(位置就是系统的隐藏的位置),
这样会导致自带的边缘右滑返回手势失效,你可以通过代理从新实现或者自己写一个右滑手势(不一定要边缘喽)。
然后你就可以每个VC都继承baseVC.每个页面管理自己的navigationbar就行了。
这样你push或者pop的时候,navigationBar就会跟着页面一起移动了。
这只是我的想法(想了很久了),只不过一直没有时间实践。分享给大家。^_^

【热门文章】
【热门文章】