Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIPickerView在iOS4中导致崩溃_Iphone_Objective C_Ios4_Crash_Uipickerview - Fatal编程技术网

Iphone UIPickerView在iOS4中导致崩溃

Iphone UIPickerView在iOS4中导致崩溃,iphone,objective-c,ios4,crash,uipickerview,Iphone,Objective C,Ios4,Crash,Uipickerview,我有一个简单的tabbar应用程序。直接从选项卡栏模板构建。在测试应用程序时,我注意到应用程序有时会崩溃。在确定正确的顺序后,我发现如果我这样做,应用程序将崩溃: 运行应用程序。打开包含UIPickerView的视图 打开另一个视图 点击主页按钮(这将把应用程序发送到后台) 再次轻触应用程序图标,将其置于最前面 点击包含UIPickerView的视图 撞车 检查控制台显示: -[UIPickerView setFrame:]:固定到162.0的高度值130.0无效 我使用的UIPickerVie

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

  • 运行应用程序。打开包含UIPickerView的视图
  • 打开另一个视图
  • 点击主页按钮(这将把应用程序发送到后台)
  • 再次轻触应用程序图标,将其置于最前面
  • 点击包含UIPickerView的视图
  • 撞车 检查控制台显示: -[UIPickerView setFrame:]:固定到162.0的高度值130.0无效

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


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

    你的问题已经被另一个人用激进的方法解决了。请看一位名叫bhavinb的人提供的答案。

    问题解决了。似乎当应用程序进入后台时,UIPickerView需要再次找到其组件资源。这与UIPickerView的大小无关

    我为UIPickerView组件使用了图像,因此在用这些图像填充UIPickerView之后,我发布了之前分配的所有图像。如果要在iOS4中工作,就不能发布这些图像


    只有在应用程序结束时才释放它们。

    Im处于紧急释放状态。因此,我只是调整应用程序界面,以适应162的高度。一旦两个UIPickerView的高度都达到162,它就不再崩溃。如果有人知道的话,我仍然想知道如何解决这个问题。谢谢。嗨,谢谢你的评论。实际上,当我把高度改为162时,我认为它不再崩溃了。但实际上它还是崩溃了。这一次,控制台中没有任何内容。没有给出一条消息。。我现在没有主意了。事实上,你提供的链接对我一点帮助都没有。我能很好地调整选择器的大小。这只是应用程序进入后台然后返回前台后崩溃的问题,无法修复。你可以用你在评论中提供的信息更新你的问题。有人可能会试图解决。嗨。。我在这个链接中找到了关于picker视图的代码,但我不能在这里下载源代码。你能帮我吗?是的,我能。给我你的电子邮件地址,这样我就可以直接发送给你。嗨,阿吉特,我已经把示例代码移到了我的dropbox服务器上。你可以从这里下载,谢谢你的文件。但问题是,在我们的示例代码中,选取器视图的边缘向外突出,我是否能够更改选取器的颜色或插入任何图片来代替整数标签?