2

Flurry for Twitter では、右にスワイプして現在の ViewController をポップできます。もちろん、これを実装するのは難しくありませんが、Flurry では、ドラッグすると 2 つの ViewController がフェードします。

したがって、私の質問は、ユーザーが右にスワイプしたときに ViewController がポップされたときにアニメーションを実行する方法です。そのため、アニメーションは常に 0.3 秒ほどで完了するわけではありません。

このビデオの 0:35 - 0:38 で効果を確認できます。

4

1 に答える 1

1

UINavigationController のポップ アニメーションはパラメータ化できないため、私の意見では、Flurry の開発者は次のようにしました。

  1. ナビゲーション スタック内の現在および前のビュー コントローラーへの参照を取得します
  2. 現在のビューにジェスチャ認識機能を追加するか、指の動きを検出する他の方法を見つけてください。
  3. ユーザーの指が動くと、2 つのビューがアニメーション化されます
  4. ジェスチャが終了したら、実際にビュー コントローラをポップし、メソッド呼び出しNOのパラメータに渡します。animated:
于 2012-10-21T07:46:00.753 に答える