2010-09-23 82 views
0

我試圖做到這一點,它的註釋行很好,沒有,當我從「推」視圖回來我的應用程序只是崩潰......我應該什麼時候[釋放]?或者,更好的是,我正確地做到了這一點?pushViewController和版本

if (indexPath.row == 1) { 
     Credits *cr = [[Credits alloc] initWithNibName:@"Credits" bundle:nil]; 
     [self.navigationController pushViewController:cr animated:YES]; 
     //[cr release]; 
    }else{ 
     Search *sr = [[Search alloc] initWithNibName:@"Search" bundle:nil]; 
     [self.navigationController pushViewController:sr animated:YES]; 
     //[sr release]; 
    } 

回答

0

您應該在將控制器推到導航視圖控制器的控制器堆棧後釋放控制器。我的猜測是,您的SearchCredits對象的dealloc中正在發生其他事情,您在那裏過度釋放對象。