我想要做的是,当我点击按钮,一旦它应该被突出显示(我加载图像显示突出显示的效果),当我点击按钮再次(第二次)它应该删除突出显示的图像并添加一个正常的图像。它还应该添加元素并将其移除到Mutable Array。如何检测按钮点击 - 提供的逻辑错误代码
但是,发生的是,当我点击(一次或几次)它只添加图像,并没有删除任何。帮助
代码 我正在添加一个按钮; 的低于2线被放置在viewDidLoad方法
UIButton *but= [UIButton buttonWithType:UIButtonTypeRoundedRect];
// then i set the size etc, and do the following
[but addTarget:self action:@selector(butclick:) forControlEvents:UIControlEventTouchUpInside];
-(void)butclick:(id)sender{
if([sender isSelected]==NO) {
[sender setBackgroundImage:[UIImage imageNamed:@"highlighted.png"] forState:UIControlStateNormal];
[sender setSelected:YES];
[self.mutArry addObject:[sender titleForState:UIControlStateSelected]];
} else {
[sender setBackgroundImage:[UIImage imageNamed:@"nothighlighter.png"] forState:UIControlStateNormal];
[sender setSelected:NO];
[self.mutArry removeObject:[sender titleForState:UIControlStateSelected]];
}
}
你的意思是“它只添加图像,并没有删除任何”? – sch 2012-02-15 00:42:20
当我第二次点击按钮时,它仍然处于高亮显示状态(如Highlight.png中)并且不执行else块。 – Illep 2012-02-15 00:57:39