我想要做的是,當我點擊按鈕,一旦它應該被突出顯示(我加載圖像顯示突出顯示的效果),當我點擊按鈕再次(第二次)它應該刪除突出顯示的圖像並添加一個正常的圖像。它還應該添加元素並將其移除到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