xib backgroundImage is check_box_off.pngでUIButtonを使用していますが、atmbtn backgroundImageをクリックすると check_box_on.png に変更されますが、 NSLogはyesStringを印刷し、atmbtnを再度クリックすると、backgroundImage に変更はありません。もう一度atmbuttonを鳴らしても同じことが起こっています..
- (IBAction)atmAction:(id)sender{
if( [atmbtn backgroundImageForState:UIControlStateNormal] ==
[UIImage imageNamed:@"check_box_on.png"] ) {
[atmbtn setImage:[UIImage imageNamed:@"check_box_off.png"]
forState:UIControlStateNormal];
noString = @"No";
NSLog(@"atm=%@",noString);
} else if( [atmbtn backgroundImageForState:UIControlStateNormal] ==
[UIImage imageNamed:@"check_box_off.png"]) {
[atmbtn setImage:[UIImage imageNamed:@"check_box_on.png"]
forState:UIControlStateNormal];
yesString = @"Yes";
NSLog(@"atm = %@",yesString);
}
}
出力:
NSLog 印刷:
atm=はい
atm=はい
atm=はい
どうすればこれを解決できますか? あなたのアイデアを共有してください。