как мне сделать эти кнопки, чтобы за один раз можно было использовать только одну?Я не получаю никаких ошибок прямо сейчас, когда я запускаю кстати.Я просто ищу решение моей проблемы.Спасибо за любую помощь
они генерируются в цикле for следующим образом:
for (int l=0; l<list.length; l++) {
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[aButton setTag:l];
CGRect buttonRect = CGRectMake(11+charact*20, -40 + line*50, 18, 21);
aButton.frame = buttonRect;
[aButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[aButton setTitle:@" " forState:UIControlStateNormal];
[gameScroll addSubview:aButton];
}
И затем действие при нажатии кнопки:
- (void) buttonClicked:(UIButton *)sender {
int tag = sender.tag;
if (sender.selected == TRUE) {
[sender setSelected:FALSE];
[sender setBackgroundColor:[UIColor clearColor]];
}
else if (sender.selected == FALSE) {
[sender setSelected:TRUE];
[sender setBackgroundColor:[UIColor redColor]];
}
}
сейчас все работает, но я хочу, чтобы он знал, была ли уже выбрана кнопка, и отменил выбор этой другой кнопки, или же автоматически отменяет выбор в любое время, когда пользователь нажимает вне диапазона этой кнопки
заранее спасибо