1

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

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 中的 theImage 执行此操作:

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

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

谢谢!

4

1 回答 1

1

你在用ARC吗?如果没有,那么您需要保留正在加载的 UIImage,并将其存储在实例变量中,如代码所示。(或使用一个属性。)否则,它可能会在您到达 resetPicture 时被释放。

于 2012-12-13T00:46:06.817 回答