UIButtonContent setImage:EXC_BAD_ACCESS?

时间:2012-12-13 00:31:15

标签: ios image crash uibutton exc-bad-access

所以当我测试我的应用程序时,我在控制台中遇到了这个崩溃:

3   UIKit                           0x32fe529e -[UIButtonContent setImage:] + 26
4   UIKit                           0x32fe51dc -[UIButton setImage:forState:] + 136
5   App                         0x0005ce20 -[MainView resetPicture] (MainView.mm:138)

所以我检查了MainView的resetPicture,这是第138行或附近的代码:

if ([myButton imageForState:UIControlStateNormal] != theImage) {
      [myButton setImage:theImage forState:UIControlStateNormal];
}

现在我对ViewDidLoad中的图像执行此操作:

nib = [UIImage imageNamed:@"My-Image-Button.png"];

现在这里有什么可能导致这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

你在使用ARC吗?如果没有,那么当您将代码显示在实例变量中时,您需要保留您正在加载的UIImage。 (或者使用属性。)否则,当你进入resetPicture时它可以被释放。