iOS 5:Twitter作曲家视图显得缓慢

时间:2012-02-02 01:41:29

标签: twitter ios5 presentmodalviewcontroller

我有一个关于在iOS 5中将TWTweetComposerViewController呈现为模态视图的问题。

我使用下面的apple示例代码在我的应用中实现tweet方法。

-(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];
}

这很好用,当我调用tweet方法时,推文控制器确实显示为模态视图。

然而,问题是:作曲家出现得非常慢。显示作曲家通常需要3-5秒。当然,这是应用程序第一次调用此方法时。在第一次之后,它显示出更快一点,但仍然需要大约1~2秒。

我想知道是否有一些我没做的事情让作曲家视图显得缓慢?有没有办法加快这个过程?

顺便说一下。测试设备是iPhone 4.

谢谢!

1 个答案:

答案 0 :(得分:4)

是的,有。你可以通过在你需要之前的某个时候在后台初始化它来预加载该类。将tweetViewController移动到实例或静态变量中,初始化并设置其所有属性。然后只需在推文方法中显示它。