2015-05-29 78 views
10

在我的应用程序中,我有5个viewControllers。我有4个Web服务调用。从第四个控制器到第五个控制器时,没有网络服务,仍然花费很多时间加载。视图控制器从故事板加载需要太多时间

可能的原因是什么?

我的观察:

  1. 视图控制器来viewDidLoad中很晚。
  2. 故事板应该是问题。
  3. 一旦我从一些标签中删除自定义字体,它工作正常。
+0

可能的原因可能是您在4个VC上调用Web服务,其中数据同步加载,当您移动到5个VC时,由于数据在其他VC中无法加载,因此需要时间。你可以检查一下。 – ChenSmile

+1

也许你可以使用仪器 - >时间分析器来查找热点 –

+0

@Imran我没有调用任何webservice ...一旦我从一些标签中删除自定义字体,它工作正常。 –

回答

12

我也面临同样的问题,在我的情况下字体分配控制(s)是错误的,没有添加到项目中。 ProximaNovaSoft-Semibold字体被分配给控制,但这个字体不存在真正的字体是Proxima Nova Semibold。由于ProximaNovaSoft-Semibold字体不存在,系统花时间搜索该字体会导致花费时间。
当我更正我的一些控件的字体时,它加载速度很快。

1

您可以检查对一些潜在的情况:

1)在VC4,你在viewWillDisappearviewDidDisappear做一些事情。

2.)确保您在VC4中异步加载数据。

3.)你在VC5的viewWillAppear中做了些笨重的事情。 4.如果你从VC1/2/3到VC5,它是否还需要很长时间。

+0

谢谢你的回复。在viewWillDisappear或viewDidDisappear中没有任何事情发生2.在VC4中没有同步数据3.没有任何viewWillAppear ..一旦我从一些标签中删除自定义字体,它工作正常 –

+0

然后,我相信加载和应用自定义字体造成延迟。 – swapnilagarwal

+0

如何解决? –

相关问题