So this is not a fix, but it may help you. I couldn't make things appear faster, I think this is just an implementation that retrieves data before displaying.
Since the currentViewController completes almost instantly, my workaround was to display a progress view and set the selector to execute after 2 seconds. The selector simply hides the idea of ββprogress, here is an example.
[MBProgressHUD showHUDAddedTo:self.view animated:YES]; [self performSelector:@selector(hideProgressView) withObject:nil afterDelay:2.0f]; [self presentViewController:self.composeViewController animated:YES completion:nil]; - (void)hideProgressView { [MBProgressHUD hideHUDForView:self.view animated:YES]; }
source share