Estaba pensando que quizás algo como esto podría funcionar:¿Cuál es la mejor manera de eliminar todas las subvistas de usted self.view?
for (UIView* b in self.view.subviews)
{
[b removeFromSuperview];
}
Quiero eliminar toda clase de vista secundaria. UIImages, botones, campos de texto, etc.
Eso funcionará. Es posible que tenga que hacerlo de forma recursiva si tiene varios niveles de subvistas ... o tal vez no. No estoy seguro de para qué quieres hacer esto. – Dustin
Eso funciona? Pensé que 'b' se eliminaría rápidamente de la matriz' subviews', causando una mutación dentro de un bucle de enumeración rápida, que está prohibido. – Mazyod
@Mazyod check subviews property: @property (nonatomic, readonly, copy) Subvistas de NSArray * - se declara como copia, por lo que cuando eliminamos subvistas no modificamos esa matriz (porque es una copia). – Max