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

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

期望效果

2015-05-21_1432192839805102009.PNG
2015-05-21_1432192840340590283.PNG
2015-05-21_1432192840182432344.PNG

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

2015-05-21_1432192840046550111.PNG

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

阅读 5k
3 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题