2010-09-23 6 views
0

J'essaye de faire comme ceci, avec les lignes commentées cela fonctionne bien, sans, quand je suis revenu de la vue «poussée» mon application plante juste ... quand devrais-je [libérer]? Ou, mieux, je le fais correctement?pushViewController and Release

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]; 
    } 

Répondre

0

Vous devez libérer votre contrôleur après l'avoir enfoncé sur la pile de contrôleurs du contrôleur de navigation. Ma conjecture est que quelque chose d'autre se passe dans le dealloc de vos objets Search et Credits, que vous êtes en train de surcharger un objet là-bas.