jestem programowo dodając kilka UIButtons do mojego widoku. Po kliknięciu jednego z przycisków wszystkie powinny być "removeFromSuperView" lub zwolnione, a nie tylko jeden.usunąć wszystkie UIButton jest z podrzędny
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];
}
Teraz jest to część, w której należy usunąć wszystkie przyciski. Nie tylko jeden.
-(void) action:(id)sender{
UIButton *button = (UIButton *)sender;
int pressed = button.tag;
[button removeFromSuperview];
}
Mam nadzieję, że ktoś może mi pomóc z tym!
należy czytać "dla (UIView * podrzędny w self.view.subviews)" Chyba – FelixLam
Thnx Micheal! Po zmianie (UIView * podrzędny w self.view) w: (UIView * podrzędny w subviews self.view []) działa jak czar! – Martijn
@Felix, dziękuję za poprawkę. Masz absolutną rację. Edytowałem swoją odpowiedź. –