I'm creating custom transitions in my app and running into two problems. If I set the view controller to handle both UIViewControllerAnimatedTransitioning and UIViewControllerTransitioningDelegate I run into the problem of my view controller never being deallocated. Specifically, this creates the retain: self.transitioningDelegate = self; If I don't do that, and put UIViewControllerAnimatedTransit