我是IOS Development的新手。我正在使用GCD在主页上显示登录视图上的图像 菜单我正在显示它,但当我从表单主菜单调用另一个视图并返回主菜单时,它会一次又一次地加载。我正在AppDelegate中存储图像。如果你建议我新的东西我感谢你。
[super viewDidLoad];
logoimage.image=self.appDelegate.productImage;
答案 0 :(得分:1)
尝试覆盖productImage
中AppDelegate
的getter。
- (UIImage*)productImage
{
if (!_productImage) {
_productImage = [UIImage imageNamed:@"image_name.png"];
}
return _productImage;
}
这将确保图像仅初始化一次,并在以后调用时简单访问。
答案 1 :(得分:0)
如果您缓存了图片, 你也可以在viewWillAppear中调用。
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; logoimage.image=self.appDelegate.productImage }