我正在翻转一个简单的 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];
}
谢谢