UIPickerView导致iOS4崩溃

时间:2010-11-25 08:24:12

标签: iphone objective-c ios4 crash uipickerview

我有一个简单的标签栏应用。直接从tabbar模板构建。当我测试应用程序时,我注意到应用程序有时会崩溃。在确定正确的序列后,我发现如果我这样做,应用程序将崩溃:

  1. 运行应用。打开上面有UIPickerView的视图。
  2. 打开另一个视图。
  3. 点按主页按钮(这会将应用程序发送到后台)。
  4. 再次点按应用图标,将其置于最前面。
  5. 点击其中包含UIPickerView的视图。
  6. 崩溃!
  7. 检查控制台显示: - [UIPickerView setFrame:]:无效高度值130.0固定为162.0

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

    我不知道如何解决这个问题。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

我使用了UIPickerView组件的图像,所以在用这些图像填​​充UIPickerView之后,我发布了之前分配的所有图像。如果要在iOS4中工作,则不得发布这些图像。

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

答案 1 :(得分:0)

另一个采用激进方法的人已经解决了你的问题。请参阅这个名为bhavinb的人提供的post's答案。