我有一个关于在iOS 5中将TWTweetComposerViewController表示为模式视图的问题。
我使用下面的苹果示例代码在我的应用程序中实现一个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方法时,tweet控制器确实显示为模式视图。
然而,问题是:作曲家出现得非常慢。它通常需要3-5秒的时间来展示作曲家。当然,这是应用程序第一次调用此方法的时候。在第一次之后,它显示得更快一点,但仍然需要大约1~2秒。
我想知道是不是有什么地方我做得不对,让composer视图显示得很慢?有没有什么方法可以加速这个过程?
顺便说一句。测试设备为iPhone 4。
谢谢!
发布于 2012-02-24 11:55:27
是的,有。在你需要它之前,你可以通过在后台初始化它来预加载类。将tweetViewController移到实例或静态变量中,初始化并设置其所有属性。然后在tweet方法中显示它。
https://stackoverflow.com/questions/9105986
复制相似问题