SLComposeViewController aparece lentamente

SLComposeViewController tarda 3-4 segundos en aparecer después de presentarlo. PeropresentViewController:(UIViewController *) animated:(BOOL) completion:^(void)completion El bloque de finalización de métodos se llama de inmediato. Entonces, incluso si uso un indicador de carga, desaparece en un abrir y cerrar de ojos. El código relacionado está debajo. Por cierto lo intentédispatch_async No funcionó.

¿Cómo puedo acelerar el proceso? ¿Tienes alguna idea?

SLComposeViewController *shareView = [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeFacebook];
[shareView setTitle:@"Title"];
[shareView setInitialText:@"Description"];
[shareView addURL:[NSURL URLWithString:@"http://www.google.com/"]];
[shareView setCompletionHandler:^(SLComposeViewControllerResult result) {

    switch (result) {
        case SLComposeViewControllerResultCancelled:
        {
            NSLog(@"Facebook Post Canceled");
            break;
        }
        case SLComposeViewControllerResultDone:
        {
            NSLog(@"Facebook Post Successful");
            break;
        }
        default:
            break;
    }
}];

UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.center = CGPointMake([UIScreen mainScreen].bounds.size.width / 2.0, [UIScreen mainScreen].bounds.size.height / 2.0);
[activityView startAnimating];
[self.view addSubview:activityView];

[self presentViewController:shareView animated:YES completion:^{
    NSLog(@"Presented facebook");
    [activityView removeFromSuperview];
}];

Respuestas a la pregunta(1)

Su respuesta a la pregunta