IBOutlet收集UIButtons – 更改按钮的选定状态
我在视图中遇到多个UIButton的问题。 我希望单独选择按钮,一次选择多个(例如: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]; } } }
感谢您的帮助!
selectButton:
消息与一个参数一起发送,该参数指定被点击的按钮,但是您将操作应用于集合中的所有按钮,而不仅仅是被点击的按钮。
-(IBAction)selectedButton:(id)sender { for (UIButton *b in self.buttonToStaySelected) { if (sender == b) { b.isSelected == !b.isSelected } } }
- 使用自定义XIB的自定义UIView的EXC_BAD_ACCESS
- “在捆绑NSBundle中找不到名为”MainStoryboard“的故事板”
- 如何使用UIImagePickerControllerDelegate在viewDidLoad上启动相机?
- iOS:UITableViewController – cellForRowAtIndexPath单元格创build
- '+ entityForName:nil不是合法的NSManagedObjectContext参数 – 核心数据
- UITableView节索引重叠行删除button
- 图像边缘平滑与opencv
- 在UIButton中添加一个图像作为附件
- 如何在UITableView Cell中以编程方式创buildn个UIButton?