首先,我想说这个网站太棒了!它帮助我在创建我的 iPhone 应用程序时做很多事情。
现在,我的问题是:
当我启动我的应用程序时,我有一个 UIImageView 加载图像取决于 if/else 语句
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
方法。这些图像分配如下:
BG.image = someImage;
当然,BG 是 UIImageView,someImage 是带有@property、@synthesis 的 iVar。someImage 在 viewDidLoad 中使用来自主包的图像进行初始化:
- (void)viewDidLoad {
//init stuff from file
someImage = [UIImage imageNamed:@"FirstViewBG_5N.png"];
[super viewDidLoad];}
我的应用程序运行愉快,根据 touchBegan(如前所述)加载图像,但是!
当我的应用程序被发送到后台并返回时,它会在第一次触摸时崩溃。
当我更换:
BG.image = someImage
和:
BG.image = [UIImage imageNamed:@"FirstViewBG_5N.png"];
跑的很开心?!我认为 someImage 已刷新或损坏?
我不想这样,因为 imageNamed 方法每次都从磁盘读取,这会导致性能问题,我认为?
我想我的问题很清楚吗?就是它:
1- 为什么我的应用程序从后台返回后会崩溃 2- 我该如何解决?
感谢您的所有帮助!谢谢!