2010-01-11 17 views
6

Mam interfejs użytkownika, do którego rysuję serię przycisków. Chcę zmienić te przyciski w zależności od wyboru dokonanego przez użytkownika. Działa to ładnie ... ale nie mogę usunąć przycisków, które już tam były.usunąć wszystkie obiekty z uiview?

To UIScrollView z widokiem dodanym jako wyeksportowany. To jest subview, który muszę zasadniczo "wyczyścić"/wyczyścić. W narzędziu do budowania interfejsu nie ma nic w tym widoku. Po prostu dodaję go do mojego kodu.

Rozglądam się i patrzę na robiąc subViewcontroller setNeedsDisplay, ale nic nie działa.

jakieś pomysły? dzięki za pomoc.

Odpowiedz

9

Właściwie to zorientowałem się, jak zrobić to, czego potrzebowałem ... ale nadal chciałbym zobaczyć, co ludzie sugerują.

Chciałem usunąć wszystkie przyciski w moim widoku, które zostały przypisane do UIScrollView. WIEM, że są tylko przyciski dodawane, więc po prostu przeleciałem je wszystkie usuwając je jeden po drugim.

for (UIButton *aButton in [viewBasicItems subviews]) { 
    [aButton removeFromSuperview]; 
} 
+4

Bez utraty ogólności, można to zrobić za '(UIView * Zobacz w [.. subviews]) {...}' (w rzeczywistości jest to właściwy sposób, zgodnie z dokumentacją). –

+0

świetnie - dziękuję! –

Powiązane problemy