Do you want to animate your UINavigationController push and pop transitions?
When you do, do you notice how you can't use the swipe back functionality doesn't work anymore?
All you need to do is reset the UINavigationController's delegate to nil when the animation is complete. That's it.
This project shows you one way to do it (hint: it's super easy, but does feel like kind of a hack).
This is the sample app companion to a blog post I wrote about fixing this bug.
You can use any of this code as outlined in the MIT License