私のプロジェクトでUIPageViewController
という奇妙な動作が発生しています。 viewControllerBeforeViewController
とviewControllerAfterViewController
のメソッドを実装しており、PageViewControllerで指をスワイプしても問題ありません。 iBookで起こるように、PageViewControllerの左右の領域をタップするとページが回転します。UIPageViewControllerスワイプとタップの動作が異なる
ユーザーがコーナーの一つの正しい方法(viewControllerAfterViewController
またはviewControllerBeforeViewController
)をタップと呼ばれ、ユーザーがページ間をスワイプするとき、私がそうであるように私には、有効なUIViewController
を返しています。 残念なことに、タップジェスチャーの後、ページは回転されず、didFinishAnimating
メソッドは呼び出されません。タップした後、スワイプジェスチャーを実行すると、ページはカールアニメーションで回転しますが、didFinishAnimating
デリゲートメソッドだけが呼び出されます。
かわいいですね。 UIPageViewController
のようにすでにviewcontrollerがロードされているようですが、スワイプジェスチャーを実行するまではアニメーションが開始されません。
私の問題の可能性のある解決策は、スワイプとタップジェスチャーを検出し、デリゲートメソッドで何もせず、setViewControllers:direction:animated:completion
でページをめくることです。
それは私が私のプロジェクトで、すでにそれを行うので、私はジェスチャーを検出するための問題ではないのですが、私は、このような奇妙な方法でUIPageViewController
振る舞いが
ありがとう理由を理解したいです!
解決策が見つかりました。 私はgestureRecognizerShouldBeginを実装しました。私はviewControllerを私のPageViewControllerのTapGestureRecognizerの代理人に設定しました。私は常にYESを返しました。これで、タップとスワイプを使用してページ間を移動できます。 – user1194348
これに投票すると答えてください!みんなありがとう! – Raspu