2012-11-27 107 views
0

我目前有一种方法,允许用户按下按钮,并将其状态设置为isSelected = YES,然后将此按钮的标题附加到NSString。如果用户再次按下该按钮,则从字符串中删除标题,并且按钮被选择=否。通过ID更改UIButton突出显示

连接到此方法的任何按钮都会成功添加和删除所述字符串中的文本。这是通过以下方法完成的:

UIButton *tempbutton = (UIButton *)sender; 

然后我从此tempButton获取标题并追加到字符串中。现在,我有许多按钮可供用户在此菜单中按下,但我希望能够做的是循环浏览视图中的所有按钮,并设置其isSelected = NO。我希望能够做到这一点,而无需为每个按钮设置属性/合成。

这是可能的,我可以发布我很快试过的代码,但如果有这样做的标准方式,它将是伟大的。

回答

0

好吧,我想通了,我简单地将故事板中的每个UIButton连接到一个Outlet Collection(新的引用outlet集合),然后通过设置按钮选择状态的数组循环。

// remove button highlights 
for (int i =0; i<[quickNotesCollection count]; i++){ 
[[quickNotesCollection objectAtIndex:i]setSelected:NO]; 
} 

希望这有助于其他人有类似的问题,第二次我已经回答了我的问题:)