wie man Unteransichten entfernt
Habe ich Hinzugefügt, UIButton,UITextView als Untersicht meiner Ansicht programmgesteuert.
notesDescriptionView = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,460)];
notesDescriptionView.backgroundColor=[UIColor redColor];
[self.view addSubview:notesDescriptionView];
textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,320,420)];
[self.view addSubview:textView];
printf("\n description button \n");
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button
addTarget:self action:@selector(cancel:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"OK" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 420.0, 160.0, 40.0);
[self.view addSubview:button];
hier, wenn wir auf die Schaltfläche klicken , die ich brauche, um die zu entfernen alle der sub-Ansichten,
ich versuche
[self.view removeFromSuperView]
sondern seine nicht funktioniert
jede Hilfe.
InformationsquelleAutor der Frage mac | 2010-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie sind gefordert
[self.view removeFromSuperView]
eine Methode in der gleichen Klasse wie der obige snippet.In diesem Fall
[self.view removeFromSuperView]
entfernt selbst.Aussicht von seinem eigenen superview, aber selbst ist das Objekt, von deren Ansicht, die Sie entfernen möchten, Untersichten. Wenn Sie möchten, entfernen Sie alle Untersichten des Objekts, die Sie brauchen, um dies zu tun, statt:Vielleicht möchten Sie speichern möchten, und diejenigen, die Untersichten in einem
NSArray
- und-Schleife über das array aufrufenremoveFromSuperview
auf jedes element in diesem array.InformationsquelleAutor der Antwort Frank Shearar
entfernen Sie alle Untersichten Sie zur Ansicht Hinzugefügt
verwenden Sie den folgenden code
InformationsquelleAutor der Antwort mac
Ich war schon immer überrascht, dass die Objective-C-API nicht eine einfache Methode für das entfernen aller sub-Ansichten von einem UIView. (Der Flash-API funktioniert, und Sie am Ende brauchen es ganz ein wenig.)
Anwyay, dies ist der kleine Helfer-Methode, die ich verwenden für:
EDIT: fand gerade eine mehr elegante Lösung hier: Was ist der beste Weg, um entfernen Sie alle Untersichten von Ihnen selbst.anzeigen?
Benutze das jetzt wie folgt:
Dass ich mag besser...
Erik
InformationsquelleAutor der Antwort Erik van der Neut