0

我有以下 IBOutlet Action

.
.
if(!isWishlisted)
        {
            isWishlisted = true;
            plistPath = [[NSBundle mainBundle] pathForResource:@"InYourWishlist" ofType:@"png"];
            addToWishListButton.imageView.image = [UIImage imageWithContentsOfFile:plistPath];
            NSLog(@"Set Image with InYourWishlist");
        }
        else
        {
            isWishlisted = false;
            plistPath = [[NSBundle mainBundle] pathForResource:@"Add to Wishlist" ofType:@"png"];
            addToWishListButton.imageView.image = [UIImage imageWithContentsOfFile:plistPath];
            NSLog(@"Set Image with Add To Wishlist");
        }
.
.

最初,在视图加载时,执行一次

isWishlisted = false;

在“mainSoryBoard”上,“addToWishListButton”的图像设置为“Add to Wishlist.png”。

在前两次单击(相隔几秒钟)时,我得到以下日志输出:

2012-10-28 21:16:28.420 Movie Rental[92512:c07] Set Image with InYourWishlist
2012-10-28 21:16:31.596 Movie Rental[92512:c07] Set Image with Add To Wishlist

但问题是图像“InYourWishlist.png”出现在按钮上的瞬间,然后又变回上一个图像。

似乎是什么问题?代码中没有其他地方可以访问按钮“addToWishListButton”。

4

1 回答 1

2

让它工作使用

[addToWishListButton setImage:[UIImage imageWithContentsOfFile:plistPath] forState:UIControlStateNormal];
于 2012-10-28T16:26:42.307 回答