所以当我测试我的应用程序时,我在控制台中遇到了这个崩溃:
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"];
现在这里有什么可能导致这个问题吗?
谢谢!
答案 0 :(得分:1)
你在使用ARC吗?如果没有,那么当您将代码显示在实例变量中时,您需要保留您正在加载的UIImage。 (或者使用属性。)否则,当你进入resetPicture时它可以被释放。