iphone - UIPickerView在iOS4中导致崩溃

标签 iphone objective-c ios4 crash uipickerview

我有一个简单的标签栏应用。直接从标签栏模板构建。在测试应用程序时,我注意到该应用程序有时会崩溃。确定正确的顺序后,我发现如果执行此操作,应用程序将崩溃:

  • 运行应用程序。打开带有UIPickerView的 View 。
  • 打开另一个 View 。
  • 点击主页按钮(这会将应用程序发送到后台)。
  • 再次点击应用程序图标以将其放在前面。
  • 点击其中包含UIPickerView的 View 。
  • 崩溃!

  • 检查控制台显示:
    -[UIPickerView setFrame:]:无效的高度值130.0固定为162.0

    我使用的UIPickerView是自定义大小。我在高度上使用比例缩放0.8f的变换。因此,如果您计算0.8 * 162.0的确是129.9f(控制台提到的130)。

    我不知道该如何解决。有任何想法吗?

    最佳答案

    问题已经解决了。当应用程序进入后台时,UIPickerView似乎需要再次查找其组件资源。它根本不是关于UIPickerView的大小。

    我将图像用于UIPickerView组件,因此在用这些图像填​​充UIPickerView之后,我释放了之前分配的所有图像。如果要在iOS4中使用这些图像,则不得释放这些图像。

    仅在应用程序结束时释放它们。

    关于iphone - UIPickerView在iOS4中导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4274976/

    相关文章:

    iPhone 谷歌地图 - 使用纬度和经度的方向

    iPhone Authorize.Net SDK 集成

    objective-c - MagicalRecord插入太慢

    ios - 一个应用程序可以使用 startMonitoringForRegion 注册多少个 UUID?

    ios - FCM-如何区分它是在用户单击通知时从 Firebase 控制台发送还是从 HTTP 发送

    iphone - 如何隐藏uiview用户不使用的 View ?

    ios4 - 如何在 iphone 的 uiwebview 中更改电话号码的颜色

    iphone - If 语句不能正确使用 indexpath

    iphone - 关于iphone中的Paypal支付? (说明如下)

    objective-c - 数学表达式评估 - 非常快 - 使用 objective-c