0

次のIBOutletアクションがあります

.
.
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");
        }
.
.

最初に、ビューのロード時に、これは 1 回実行されます

isWishlisted = false;

また、「mainSoryBoard」では、「addToWishListButton」の画像が「Add to Wishlist.png」に設定されています。

最初の 2 回のクリック (数秒間隔) で、次のログ出力が得られます。

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 に答える