我有一个简单的问题,我似乎无法找到答案。点击时选择/取消选择UIButton
我有几个UIButton
s存储在一个NSArray
,与for
回路设置button.selected = YES
时,他们被点击。我需要取消选中相同的按钮时,但我似乎无法找到任何联机帮助。这里是我的代码:
- (IBAction)buttonPressed:(UIButton *)sender {
NSArray *buttons = [NSArray arrayWithObjects:_asbBtn, _vwfBtn, _bpBtn, _rtaBtn, _mslmBtn, _pbaBtn, _rcfBtn, _mspBtn, _wpBtn, _aawBtn, _ppiBtn, _convBtn, nil];
// Select buttons
for (UIButton *button in buttons) {
if (button == sender) {
button.selected = YES;
}
}
}
也许这不是最好的办法,对不起,如果我缺少一些简单的东西。我曾尝试添加else { button.selected = NO;
,但这只允许选择一个按钮并取消选择其他所有按钮。请有人引导我在正确的方向取消选择当前选定的按钮。
感谢您的回复,我喜欢短代码版本,所以我会实现它! – rosshump 2014-09-12 11:45:15