2

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

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

您可以在 0:35 - 0:38看到此视频中的效果。

4

1 回答 1

1

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

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