Stavo pensando che forse qualcosa di simile potrebbe funzionare:Qual è il modo migliore per rimuovere tutte le sottoview da te stesso.view?
for (UIView* b in self.view.subviews)
{
[b removeFromSuperview];
}
Voglio rimuovere ogni tipo di visualizzazione secondaria. UIImages, pulsanti, campi di testo, ecc.
Che funzionerà. Potresti doverlo fare in modo ricorsivo se hai diversi livelli di sottoview ... o forse no. Non sono sicuro di cosa vuoi fare questo per. – Dustin
Che funziona? Ho pensato che 'b' sarebbe stato prontamente rimosso dalla matrice' subviews', causando una mutazione all'interno di un ciclo di enumerazione veloce, che è proibito. – Mazyod
@Mazyod controlla la proprietà delle sottoview: @property (nonatomic, readonly, copy) NSArray * subviews - è dichiarato come copia, quindi quando stiamo eliminando le sottoview non modifichiamo quella matrice (perché è una copia). – Max