我有UIImageView裏面的分頁滾動視圖。 我需要刪除一些Imageviews以避免內存問題。removefromsuperview只是給出了錯誤
但是在任何時候我只是得到一個BAD_ACCESS。
for(UIView *subview in [scrollView subviews]) {
if([subview isKindOfClass:[UIImageView class]]) {
if (([subview tag] != ActualPage) && ([subview tag] != (ActualPage - 1)) && ([subview tag] != (ActualPage+1)))
{
[subview removeFromSuperview];
}
}
}
基本上我想刪除除了實際頁面,一個回來和一個轉發的每個子視圖。
我不確定,但它看起來像你試圖釋放迭代循環內的對象元素。您應該嘗試將所有相關的子視圖添加到數組中,然後再調用removeFromSuperview? – vodkhang 2010-07-25 13:46:22