Um eine View von der Superview zu entfernen, haben wir gelernt removeFromSuperview aufzurufen.
[MainView addSubview:mySubView];Aufruf zum entfernen:
[mySubViewremoveFromSuperview];
Heute habe ich eine recht nützliche Methode unter subviews gefunden: makeObjectsPerformSelector
Diese Methode ermöglicht es mir, alles subviews von zB. dem ersten gefundenen UIWindow (objectAtIndex:0) zu entfernen. Ein Beispiel könnte so aussehen:
[[[[application windows] objectAtIndex:0] subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
application ist in diesem Fall eine Objekt-Instanz vom Typ UIApplication.
Wenn also alle Views entfernt werden müssen – zB. zum Speicher einsparen, kann diese Kombination von Methodenaufrufen verwendet werden.