我有以下 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”。