私は次のような単純なBOOLの値を反転しています:
active = !active;
NSLog(@"%@", active? @"active" : @"not active");
私はこれを何度もやりましたが、今のところ、何らかの理由で機能しておらず、本当に腹を立てています。フローがここにヒットするたびに、常に「アクティブ」と出力されます。切り替わらない!!
これが私のインターフェースです:
@interface HeaderView : UIView {
UILabel *label;
UIButton *button;
UIImageView *background;
BOOL active;
int section;
__weak id<HeaderViewDelegate> delegate;
}
アクションが実行される機能:
- (void)actionTUI:(id)sender {
active = !active;
NSLog(@"%@", active? @"active" : @"not active");
UIImage *image = nil;
if (active) {
image = [UIImage imageNamed:@"active.png"];
} else {
image = [UIImage imageNamed:@"unactive.png"];
}
[button setBackgroundImage:image forState:UIControlStateNormal];
[delegate headerView:self toggled:active];
}
ありがとう