Entfernen aller CALayer-Unterschichten

Ich habe Probleme beim Löschen aller Ebenen-Unterebenen. Ich mache das momentan manuell, aber das bringt unnötige Unordnung mit sich. Ich habe viele Themen dazu in Google gefunden, aber keine Antwort.

Ich habe versucht, so etwas zu machen:

for(CALayer *layer in rootLayer.sublayers)
{
    [layer removeFromSublayer];
}

aber es hat nicht funktioniert.

Außerdem habe ich versucht, rootLayer.sublayers in ein separates NSArray zu klonen, aber das Ergebnis war dasselbe.

Irgendwelche Ideen?

Bearbeiten:

Ich dachte, es funktioniert jetzt, aber ich habe mich geirrt. Es funktioniert gut mit CALayers, aber nicht mit CATextLayers. Irgendwelche Ideen?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage