仅在表单viewDidLoad中加载UIimage

时间:2015-02-18 07:07:24

标签: ios iphone ios7

我是IOS Development的新手。我正在使用GCD在主页上显示登录视图上的图像 菜单我正在显示它,但当我从表单主菜单调用另一个视图并返回主菜单时,它会一次又一次地加载。我正在AppDelegate中存储图像。如果你建议我新的东西我感谢你。

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

2 个答案:

答案 0 :(得分:1)

尝试覆盖productImageAppDelegate的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
}