Ich habe ein UIScrollView mit IB hinzugefügt. Dann benutze ich den folgenden Code und füge ein paar Knöpfe zu diesem UIScrollView hinzu.Entfernen von Schaltflächen aus einem UIScrollView
for (int index=0; index<3;index++)
{
UIButton* button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:buttonTitle forState:UIControlStateNormal];
[button setFrame:CGRectMake(18,200,300,45)];
[button setTag:100+index];
[button addTarget:self action:@selector(butclick:) forControlEvents:UIControlEventTouchUpInside];
[self.scrollView addSubview:button];
}
Jetzt brauche ich eine Möglichkeit, diese Tasten, die ich von der ScrollView hinzugefügt habe, zu entfernen.
Hinweis: Am UIScrollView sind weitere Schaltflächen, Bilder und Beschriftungen vorhanden. Und diese sollten nicht entfernt werden. Es sind nur die Buttons, die ich programmatisch hinzugefügt habe, die aus dem UIScrollView entfernt werden sollen.
I @ Antonio-Lösung akzeptieren würde, aber wenn Sie sich nicht sicher sind, wie viele Tasten früher hinzugefügt wurden, führen seine Schleife in die obere maximale Anzahl, die da sein könnte. In einigen Fällen wird viewWithTag dann auf Null gesetzt, aber das Senden von [nil removeFromSuperview] ist nicht schädlich; – danh