2015-05-29 80 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

如何解決? –

相關問題