Avatar
@teru 実装していたのが結構前なのでうろ覚えなのですが、指摘されているUIPageViewControllerの挙動はその通りですが、実際にはそれで正常な挙動だと思います。 そもそもbefore/afterのイベントは、スワイプを開始したことの通知ではなく、前後のページが必要なのでインスタンスを用意する、というメソッドです。 アニメーションをスクロールにした場合は、バウンスアニメーションを行うために、先のページまで読み込む必要があります。またUIPageViewController自体は直近前後1ページについてはキャッシュを持っていて、キャッシュが存在していればbefore/afterは呼び出す必要がなくなる、直前の画面遷移でバウンスのために用意したページをそのまま使う、といった挙動になります。