UIButton和UIImageView保持内存

时间:2013-11-23 20:41:47

标签: xcode memory uiimage

iOS7 Xcode5.0.1

我已经找到了大量关于我的问题的程序性答案,但是当你甚至没有编写代码来重现这个问题时,似乎没有人能解释为什么会发生这种情况......

我有两个VC的应用程序。 Bothe有自定义按钮,图像(png)用于激活禁用和选择,因此不需要文本。每个VC都有一个使用UIImageView的背景。我喜欢每个VC通过一个Modal来自其中一个按钮,所有都在storyBoard中完成所以请记住这个!

现在出现问题......

通过按钮在VC之间移动后,由于内存故障导致崩溃!

似乎发生的事情是,对于每个VC,按钮和背景图像永远不会从内存中释放出来!现在请再次记住,我没有编写代码来缓存图像或者什么都没有!我甚至创建了一个viewDidDisappear方法,将所有出口设置为零,但这没有用!我无法相信StoryBoard使用按钮图像来实现这一点,并且必须有一种简单的方法来解除这些图像。

以下是Instruments所称的内容:类别:VM:ImageIO_PNG_Data负责的库:ImageIO负责的调用者:ImageIO_Malloc。

没有泄漏,图像完全符合它们的尺寸,即设备的背景等......

我已经通过互联网徘徊了大约一个星期而且没有一个解释,很多'干扰你使用setImage来缓存图像'但没有任何解释这一点!

任何想法都会受到欢迎。我不能发布代码,因为没有任何内容,它全部都在故事板中......

1 个答案:

答案 0 :(得分:1)

我在这个问题上遇到了很多,但却发现我的部分PNG已经损坏了。 检查您正在加载的图像,可能是一个或多个问题。