从 viewDidLoad 只加载一次 UIimage

Load UIimage only once form viewDidLoad

我是 IOS 的新手 Development.I 正在使用 GCD 在登录视图上下载图像并在主视图上显示 菜单我正在显示它但是当我从表单主菜单调用另一个视图并返回主菜单时它再次加载并且 again.i 正在将图像存储在 AppDelegate.if 你建议我新的东西我很感谢你。

[super viewDidLoad];
logoimage.image=self.appDelegate.productImage;

尝试为 AppDelegate 中的 productImage 覆盖 getter。

- (UIImage*)productImage 
{
    if (!_productImage) {
        _productImage = [UIImage imageNamed:@"image_name.png"];
    }

    return _productImage;
}

这将确保图像仅初始化一次,并且在之后调用时简单地访问。

如果您缓存了图像, 您也可以在 viewWillAppear 中调用。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    logoimage.image=self.appDelegate.productImage
}