2012-02-02 16 views
7

Ho una domanda di presentare la TWTweetComposerViewController come vista modale in iOS 5.iOS 5: Twitter View Composer appare lentamente

io uso il codice di esempio mela come di seguito per implementare un metodo tweet nella mia app.

-(void)tweet 
{ 
    //Using tweeting example code. 

    //Setup the build-in twitter composer view controller 
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc]init]; 

    //Add url 
    [tweetViewController addURL:[self URL]]; 
    [tweetViewController setInitialText:@""]; 

    //Present Composer 
    [self presentModalViewController:tweetViewController animated:YES]; 

    //Creat the completion handler 
    [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) 
    { 
     //Do something here. 

     [self dismissModalViewControllerAnimated:YES]; 
    }]; 
    [tweetViewController release]; 
} 

Questo funziona bene, quando chiamo il metodo tweet, il controller Tweet viene visualizzata come una vista modale.

Tuttavia, il problema è: il compositore si presenta molto lentamente. Di solito ci vogliono 3-5 secondi per mostrare il compositore. Certo, questo è quando l'app chiama questo metodo per la prima volta. Dopo la prima volta, si presenta un po 'più veloce, ma richiede ancora circa 1 ~ 2 secondi.

Mi chiedo se c'è qualcosa che non ho fatto bene per far apparire lentamente la vista del compositore? C'è un modo per accelerare il processo?

Btw. il dispositivo di test è l'iPhone 4.

Grazie!

risposta

4

Sì, c'è. Puoi precaricare la classe inizializzandola sullo sfondo prima che tu ne abbia mai bisogno. Sposta tweetViewController in un'istanza o in una variabile statica, inizializza e imposta tutte le sue proprietà. Quindi mostralo nel metodo tweet.

+0

Questa è stata una risposta fantastica. Grazie! – Mason

+0

@Mason Nessun problema –

Problemi correlati