2
我有一個內存管理問題。 A有一個滾動視圖,其中的每個頁面都從視圖控制器陣列加載。 我加載頁面scrolview調用如下因素方法:如何在視圖控制器數組內部釋放視圖控制器?
- (void)loadScrollViewWithPage:(int)page {
if (page < 0) return;
if (page >= kNumberOfPages) return;
BancaTableViewController *controller = [viewControllers objectAtIndex:page];
if ((NSNull *)controller == [NSNull null]) {
controller=[[BancaTableViewController alloc] initWithPageNumber:page];
controller.banks=banks;
[controllersetDelegate:self];
[viewControllers replaceObjectAtIndex:page withObject:controller];
[controller release];
}
// add the controller's view to the scroll view
if (nil == controller.view.superview) {
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
controller.view.frame = frame;
[scrollView addSubview:controller.view];
}
}
這是我這卸載除了CURENT頁的控制器的所有控制器卸載視圖控制器方法,但它似乎並沒有工作,因爲內存不斷增加。
- (void)unloadScrollViewWithPage:(int)page {
for (unsigned i = 0; i < kNumberOfPages; i++) {
if(i!=page){
[viewControllers replaceObjectAtIndex:i withObject:[NSNull null]];
}
}
}
如何正確寫入unloadviewcontroller?
謝謝你,我會嘗試,但怎麼樣我unloadScrollViewWithPage方法是正確的,它需要 – Alex 2012-02-11 16:33:30
@Alexey難道該解決方案爲你工作??? ? – Ali 2012-11-10 13:06:50