Я программно добавляю пару UIButtons к моему представлению. После нажатия одной из кнопок все они должны быть «removeFromSuperView» или выпущены, а не только один.удалить все UIButton's from subview
for (int p=0; p<[array count]; p++) {
button = [[UIButton alloc] initWithFrame:CGRectMake(100,100,44,44)];
button.tag = p;
[button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[self.view addSubview:button];
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
}
Теперь это та часть, где все кнопки должны быть удалены. Не один.
-(void) action:(id)sender{
UIButton *button = (UIButton *)sender;
int pressed = button.tag;
[button removeFromSuperview];
}
Я надеюсь, что кто-то может помочь мне с этим!
следует читать "для (UIView * подвид в self.view.subviews)" Я думаю, – FelixLam
Thnx Micheal! После изменения (UIView * subview in self.view) в: (UIView * subview в [self.view subviews]) он работает как шарм! – Martijn
@ Феликс, спасибо за исправление. Вы абсолютно правы. Я отредактировал свой ответ. –