Myślałam może coś takiego może działać:Jaki jest najlepszy sposób na usunięcie wszystkich subviews z ciebie self.view?
for (UIView* b in self.view.subviews)
{
[b removeFromSuperview];
}
Chcę usunąć każdy rodzaj podrzędny. UIImages, Buttons, Textfields itp.
To zadziała. Być może będziesz musiał zrobić to w sposób rekursywny, jeśli masz kilka poziomów subviews ... a może nie. Nie jestem pewien, za co chcesz to zrobić. – Dustin
To działa? Myślałem, że 'b' zostanie natychmiast usunięty z tablicy' subviews', powodując mutację w obrębie szybkiej pętli wyliczeniowej, co jest zabronione. – Mazyod
@Mazyod sprawdź właściwość subviews: @property (nonatomic, readonly, copy) NSArray * subviews - jest zadeklarowany jako copy, więc gdy usuwamy subviews, nie modyfikujemy tej tablicy (ponieważ jest to kopia). – Max