Search code examples
iosobjective-ccocoa-touchuipageviewcontroller

UIPageViewController didFinishAnimating not called if swiped quickly


I have a UIPageViewController that works as expected. I can scroll left and right and the delegate method didFinishAnimating is called when I scroll each direction. However, if I scroll too quickly I end up on a page where didFinishAnimating is not called, though it is called for all previous pages. Does anyone know why this might be happening?

I would think that didFinishAnimating would be called on every page transition regardless (e.g., even if the turn was aborted).


Solution

  • This bug is still here in 2017.. I tried many alternative ways.. now I gave up the hope that this will be fixed by Apple and I think the best way is to use protocol to bound UIPageViewController with content ViewController, so we can notify UIPageViewController in viewDidAppear()