像超级课程表这样,图我是拖到中间截得。我试过设置左边按钮在返回的时候将bar改回去,是可以做到的,但是如果像这样用手势拉的话就不行了,请教怎么做?
解决方案 »
- [TableViewController superview]: unrecognized selector sent to instance
- 关于ipad开发~~帮助~!!!(对回帖的兄弟致意最崇高的敬意!)
- 如何实现在苹果手机和外界碰撞后再执行某项操作
- 还未接触oc就看到各种介绍oc不适应的帖子 跟c/c++到底什么区别啊
- IOS原生做前端,后端用nodejs+monogodb做一个APP是否可行?
- 使用两个三方库出现冲突 duplicate symbol
- cocos2d-x 开发iOS游戏,会用到C语言编写socket程序么?
- 在线选座位是怎么实现的?iOS
- iOS 录音问题(没有获得访问麦克风权限),请高手指教
- tableview cell 左划删除功能
- iOS 使用Socket 连接网络打印机
- 个推推送iOS版 常见问题详解
然后我给你说下思路:写一个NavigationController的子类,并且重写push、pop等方法,在push vc的时候,为每个fromVC创建一张截图,用view的snap那个api,动画的时候用image来动画。
NavigationController只有一个 Bar,有的人为了达到这个效果,把 NavigationController 的 原本自带的Bar 隐藏,而自己在每个 VC 上添加一个,这么做没问题,但是如果不提供和系统的 VC 的一样的接口的话我会觉得很可耻的,比如一般通过 self.title 来修改 Bar 上的 title,通过 self.navigationItem.left\right BarButtonItem 来添加两个按钮,但是有的人会自己单独提供一套 APIs,像我这种专注 AOP 编程的人是绝对接受不了的。
你可以尝试下 snap 的第二个参数,是一个 BOOL 值,叫什么我忘记了。
不过我们没有处理这个,因为产品貌似觉得也还可以
分享下,我们的动画时间用的0.3秒,并且给 fromVC 的截图加上了阴影,toVC 上加了一个蒙板,蒙板会随着手势变化 alpha,另外toVC 在动画开始启动的时候已经在 fromVC 的3分之一的位置上了
http://noark9.github.io/2014/09/03/custom-navigation-animation/