在我的應用程序中,我有5個viewControllers。我有4個Web服務調用。從第四個控制器到第五個控制器時,沒有網絡服務,仍然花費很多時間加載。視圖控制器從故事板加載需要太多時間
可能的原因是什麼?
我的觀察:
- 視圖控制器來viewDidLoad中很晚。
- 故事板應該是問題。
- 一旦我從一些標籤中刪除自定義字體,它工作正常。
在我的應用程序中,我有5個viewControllers。我有4個Web服務調用。從第四個控制器到第五個控制器時,沒有網絡服務,仍然花費很多時間加載。視圖控制器從故事板加載需要太多時間
可能的原因是什麼?
我的觀察:
我也面臨同樣的問題,在我的情況下字體分配控制(s)是錯誤的,沒有添加到項目中。 ProximaNovaSoft-Semibold
字體被分配給控制,但這個字體不存在真正的字體是Proxima Nova Semibold
。由於ProximaNovaSoft-Semibold
字體不存在,系統花時間搜索該字體會導致花費時間。
當我更正我的一些控件的字體時,它加載速度很快。
您可以檢查對一些潛在的情況:
1)在VC4,你在viewWillDisappear
或viewDidDisappear
做一些事情。
2.)確保您在VC4中異步加載數據。
3.)你在VC5的viewWillAppear
中做了些笨重的事情。 4.如果你從VC1/2/3到VC5,它是否還需要很長時間。
謝謝你的回覆。在viewWillDisappear或viewDidDisappear中沒有任何事情發生2.在VC4中沒有同步數據3.沒有任何viewWillAppear ..一旦我從一些標籤中刪除自定義字體,它工作正常 –
然後,我相信加載和應用自定義字體造成延遲。 – swapnilagarwal
如何解決? –
可能的原因可能是您在4個VC上調用Web服務,其中數據同步加載,當您移動到5個VC時,由於數據在其他VC中無法加載,因此需要時間。你可以檢查一下。 – ChenSmile
也許你可以使用儀器 - >時間分析器來查找熱點 –
@Imran我沒有調用任何webservice ...一旦我從一些標籤中刪除自定義字體,它工作正常。 –