我有一个关于在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.
谢谢!
答案 0 :(得分:4)
是的,有。你可以通过在你需要之前的某个时候在后台初始化它来预加载该类。将tweetViewController移动到实例或静态变量中,初始化并设置其所有属性。然后只需在推文方法中显示它。