Change the last two lines of your segue to this:
[destinationViewController.view.layer addAnimation:transition forKey:kCATransition];
[sourceViewController presentViewController:destinationController animated:NO completion:nil];
You were trying to reference a navigation controller that wasn't there.