【发布时间】:2014-09-12 11:09:14
【问题描述】:
我有一个简单的问题,我似乎找不到答案。
我有几个UIButtons,它们存储在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;,但这仅允许选择一个按钮并取消选择所有其他按钮。请有人指导我在正确的方向上点击时取消选择当前选择的按钮。
【问题讨论】:
标签: ios objective-c uibutton xcode5