弹出NavigationController的手势

时间:2012-10-21 07:38:55

标签: iphone cocoa-touch uinavigationcontroller core-animation

在Flurry for Twitter中,您可以向右滑动以弹出当前的ViewController。这当然不难实现,但在Flurry中,两个ViewController在你拖动时会消失。

所以我的问题是当用户向右滑动时弹出ViewController时我可以如何执行动画,这样动画就不会总是在0.3秒内完成。

你可以在this video 0:35 - 0:38看到效果。

1 个答案:

答案 0 :(得分:1)

由于UINavigationController的弹出动画无法参数化,我觉得Flurry的开发人员做了这样的事情:

  1. 获取对导航堆栈中当前和上一个视图控制器的引用
  2. 将手势识别器附加到当前视图 - 或者可能找到任何其他方式来检测手指移动
  3. 当用户的手指移动时,为两个视图设置动画
  4. 当手势结束时,实际上弹出视图控制器,将NO传递给方法调用的animated:参数。