I had this same problem. I had to retain the transitioning delegate in the presenting controller because it was nil when I went to dismiss from the presented controller.
@property (strong, nonatomic) YourTransitioningDelegate *transitioningDelegate;
@synthesize transitioningDelegate;
transitioningDelegate = [[YourTransitioningDelegate alloc] init];
UIViewController *presentingController = [[UIViewController alloc] init];
presentingController.transitioningDelegate = transitioningDelegate;
[self presentViewController:presentingController];