【问题标题】:View Controller loading from storyboard taking too much time从情节提要中加载视图控制器花费了太多时间
【发布时间】:2015-05-29 11:15:00
【问题描述】:

在我的应用程序中,我有 5 个视图控制器。其中我有 4 个网络服务调用。从第 4 个控制器转到第 5 个控制器时,没有 Web 服务,仍然需要很长时间才能加载。

可能的原因是什么?

我的观察:

  1. 视图控制器很晚才到达 viewDidLoad。
  2. 故事板应该是问题。
  3. 从某些标签中删除自定义字体后,它就可以正常工作了。

【问题讨论】:

  • 可能的原因是你在4个VC上调用web服务,数据同步加载,当你移动到5个VC时,由于其他VC没有加载数据,需要时间。你能检查一下吗?
  • 也许你可以使用instruments->time profiler来寻找热点
  • @Imran 我没有调用任何网络服务...一旦我从某些标签中删除自定义字体,它就可以正常工作了。
  • 有同样的问题

标签: ios objective-c iphone ios8


【解决方案1】:

在我的例子中,分配给控件的 字体 是错误的。

ProximaNovaSoft-Semibold 字体已分配给控件,但此字体不存在。真正的字体是Proxima Nova Semibold

由于ProximaNovaSoft-Semibold 不存在,系统需要时间来搜索此字体导致延迟。

在我更正了一些控件的字体后,它加载速度很快。

【讨论】:

    【解决方案2】:

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

    1. 在 VC4 中,您是在 viewWillDisappearviewDidDisappear 中做某事吗?

    2. 确保在 VC4 中异步加载数据?

    3. 您是否在 VC5 中的 viewWillAppear 中做一些笨重的事情?

    4. 如果从VC1/2/3转到VC5,是否还需要很多时间?

    【讨论】:

    • 感谢老兄的回答....1。 viewWillDisappear 或 viewDidDisappear 中没有发生任何事情 2. VC4 中没有同步数据 3. viewWillAppear 中没有任何内容.. 一旦我从某些标签中删除自定义字体,它就可以正常工作了
    • 那么,我认为加载和应用自定义字体会导致延迟。
    • 我找到了解决办法.....字体有一些命名问题...谢谢解答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多