【问题标题】:Pop view from UINavigationController many times cause app crashes来自 UINavigationController 的弹出视图多次导致应用程序崩溃
【发布时间】:2012-04-25 04:05:48
【问题描述】:

有一个项目详细信息屏幕,用户可以在其中阅读有关所选项目的所有信息,并且此屏幕中还有一个搜索栏,用户可以在其中搜索项目,然后当他们选择一个时,将显示它,因为复杂性数据,所以我必须通过弹出当前项目视图然后推入一个新项目视图来做到这一点。

执行此操作几次后一切正常,当用户执行此操作大约 25-30 次时会出现问题,应用程序变慢然后崩溃。

我猜应该是内存的问题,但找不到它在哪里。

请帮帮我,谢谢!

【问题讨论】:

  • 你能提供几张你所构建的截图吗?我需要了解您加载什么样的图像和数据才能回答。
  • 听起来像是内存泄漏,你用仪器检查过吗?
  • @deamonsarea:实际上这里的项目视图是显示一个工具(股票)的信息,它有一个包含股票信息的视图:报价、交易、订单簿。一个图表视图(CorePlot)和一个显示相关新闻的表格(通常有 20-30 条新闻)
  • 您正在加载任何巨大的图像吗?
  • @lnafziger:我在这,谢谢

标签: ipad uinavigationcontroller crash popviewcontroller


【解决方案1】:

你必须找出你的记忆增长的地方。只有这样,您才能找到解决方法。我会给你一些提示,

  • 转到 Xcode -> 产品 -> 分析 找出内存泄漏的地方并避免它们。

  • 还可以使用 Instruments 进行更多测试。

  • 不要使用,分配大图像,

    [UIImage imageNamed:];
    

    上述方法将缓存图像。而是使用,

    [UIImage imageWithContentsOfFile:];
    

【讨论】:

  • 我之前做过并修复了所有警告,但似乎问题只是减少了,还没有解决。
猜你喜欢
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-05
  • 2013-12-05
  • 1970-01-01
相关资源
最近更新 更多