I have found several questions on this but haven't really seen a great answer as to how to do it other then using a delegate. I came up with a solution that works quite nicely however I'm not sure if it would be bad in the long run.
Here is my solution which thus far has performed fantastically. If anyone can tell me why this would be a bad way to implement this please let me know!
[self dismissViewControllerAnimated:NO completion:^(){
[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:vc animated:NO completion:nil];
}];