I'm using this to dismiss the view controller.
[self dismissViewControllerAnimated:YES completion:nil];
self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self.view.alpha = 0.0;
[UIView animateWithDuration:0
animations:^{self.parentViewController.view.alpha = 1.0;}];
self.parentViewController.view.alpha = 1.0;
But it is still displaying the white screen before it displays the view controller and I have even changed all my components to a different colour to see if it was a component but the screen stayed white.