2012-05-25 13 views
6

私はUIPageViewControllerを使用して複数ページのコンテンツをフリップさせていますが、現在のところ、UIPageViewControllerの最後のページに切り替えると何もしません。これ以上切り替えるページがないため、どのようにバウンス効果UIScrollViewの最後までスクロールするように、ユーザーにいくつかのフィードバックを与えるようにします。UIPageViewController最後のページのバウンス効果?

答えて

1

試してみてください!

  1. あなたUIPageViewControllerのセットアップを行った後、あなたの「最初の」のページ、手動で2ページ目に移動し、
  2. あなたの「最初の」のページの前に空のページを追加します(必要に応じて非表示にするように設定) 。
  3. pageViewController:viewControllerBeforeViewController:delegateメソッドで、ビューが空のページになるかどうかを確認します。その場合は、
    1. 手動でもう一度、おそらく多少遅れて、もう一度ページに移動してください。または方法のいくつかの並べ替えで
    2. 、これは完璧なソリューションであること、うまくいけば、受け入れられないことがありますUIPageViewController

でUIPanGestureRecognizerを無効にします。 私はまたこのようなことをやっていますので、もっと説明して自分で試してみましょう。がんばろう!


//編集

ああ..あなたが最後の代わりにバウンス効果を持つようにしたい場合は(私はあなたが両方を行うことをお勧めします)。..

  1. これをスキップします。
  2. 他のすべてのページの後に余分なページ(または奇数ページと両面表示の空白ページが2つある場合は2つ)を追加します(オプションで、それらを非表示に設定します)。
  3. pageViewController :viewControllerAfterViewController:デリゲートメソッドは、ビューが(最後の)空のページになるかどうかを確認します。その場合、
    1. 手動で前のページに移動してください。多分遅れています。または
    2. 方法のいくつかの並べ替えでは、あなたがUITapGestureRecognizerを無効にしていない場合(3)、あなたはそれをタップジェスチャーであるかどうかを判断する必要がありますで、あなたのUIPageViewController

でUIPanGestureRecognizerを無効にします(3.1)を選択し、そうでなければ(3.2)のルートを取る!

関連する問題