通过ID更改UIButton突出显示

时间:2012-11-27 14:04:23

标签: uibutton sender-id

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

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

UIButton *tempbutton = (UIButton *)sender;

然后我从这个tempButton获取标题并附加到字符串。现在我有很多按钮,用户可以在此菜单中按,但我想要做的是循环浏览视图中的所有按钮并设置其isSelected = NO。我希望能够在不必为每个按钮设置属性/合成的情况下执行此操作。

这是可能的,我可以发布我很快就尝试过的代码,但是如果有一种标准的方法可以做到这一点,那就太好了。

1 个答案:

答案 0 :(得分:0)

好的我想通了,我只是将故事板中的每个UIButton连接到一个Outlet Collection(新的引用插座集合),然后循环遍历数组设置按钮选择状态。

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

希望这可以帮助其他有类似问题的人,第二次我回答了我自己的问题:)