我第一次单击一个单元格,需要一些时间来加载下一个视图控制器。为什么?

时间:2013-05-15 09:17:11

标签: ios objective-c xcode uiviewcontroller xib

我正在使用didSelectRowAtIndexpath方法初始化视图控制器,如下所示,

GuideViewController *gViewController = [[GuideViewController alloc] initWithGuideline:obj withTitle:@"" htmlFilePath:@""];

然后使用导航控制器推送它,如下所示,

[[self.parent navigationController] pushViewController:gViewController animated:YES];

这是我第一次在设备中安装时需要大约3秒才能加载,但是从下一次开始它的平稳和快速。我想知道下次选择单元格时它的工作速度如何。 请提出一些解决此问题的建议。 仅供参考:该项目为非ARC。

2 个答案:

答案 0 :(得分:1)

我开发了一个带有UITabBarController的应用程序。

我还希望我的应用程序能够快速完成。因为有些标签是加载的,所以我通过执行以下方式预加载它们:

ViewControllerToPreload.view

实际上,调用view会调用UIViewController的viewDidLoad方法:ViewControllerToPreload。 您可以在当前视图控制器的viewDidAppear:方法中进行此调用,因此它将加载您的下一个视图控制器,在调用时将更快显示。

答案 1 :(得分:0)

我建议您使用乐器进行分析,然后您将找到3秒内发生的事情的答案。