ios - 类似豆瓣、携程、知乎的Navigationbar 是怎么做的?
PHPz
PHPz 2017-04-17 14:43:36
[iOS讨论组]

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

期望效果



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

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

PHPz
PHPz

学习是最好的投资!

全部回复(3)
黄舟

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

可以试试Slideout.js

大家讲道理

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

PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号