在我的应用程序中,我有5个视图控制器。其中有4个web服务调用。当从第四个控制器到第五个控制器时,没有Web服务,但仍需要很长时间才能加载。
可能的原因是什么?
我的观察:
- 视图控制器在viewDidLoad中出现得很晚。
- 故事板可能有问题。
- 一旦我从某些标签中删除自定义字体,它就可以正常工作。
在我的应用程序中,我有5个视图控制器。其中有4个web服务调用。当从第四个控制器到第五个控制器时,没有Web服务,但仍需要很长时间才能加载。
可能的原因是什么?
我的观察:
ProximaNovaSoft-Semibold
字体分配给了控件,但实际不存在该字体。真实的字体是Proxima Nova Semibold
。ProximaNovaSoft-Semibold
不存在,系统需要花费时间搜索该字体,从而导致延迟。您可以检查一些潜在的情况:
在VC4中,您是否在viewWillDisappear
或viewDidDisappear
中执行某些操作?
确保在VC4中异步加载数据?
在VC5的viewWillAppear
中是否执行了一些繁琐的操作?
如果从VC1/2/3转到VC5,是否仍然需要很长时间?