我在一个视图中遇到了多个 UIButtons 的问题。我希望单独选择按钮,一次选择多个(例如:10 个按钮,选择按钮 1、4、5、9)。
在我的标题中,我有一个 IBOutletCollection 的属性:
@property (retain, nonatomic) IBOutletCollection(UIButton) NSMutableArray *buttonToStaySelected;
在我的实现中,我有一个 IBAction:
-(IBAction)selectedButton:(id)sender{
for (UIButton *b in self.buttonToStaySelected) {
if (b.isSelected == 0){
[b setSelected:YES];
} else
[b setSelected:NO];
}
}
我遇到的问题是,当我选择与集合相关的任何按钮时,它们都会变为选中状态。我知道问题很可能(几乎可以肯定)出在循环中,但是我试图规定的每个条件都会破坏代码,并且没有一个按钮能够“改变”状态。
更新
为了让它们可选择、更改状态并检查多个,我将其用作我的最终代码:
-(IBAction)selectedButton:(id)sender {
for (UIButton *b in self.buttonToStaySelected) {
if (sender == b) {
[b setSelected:!b.isSelected];
}
}
}
感谢所有的帮助!