Je reçois un EXC_BAD_ACCESS après avoir appelé dismissModalViewControllerAnimated sur mon contrôleur de vue. Mon projet est basé sur la vue de table projet de démarrage et RootViewController crée une vue comme ceci:EXC_BAD_ACCESS après avoir appelé popViewControllerAnimated
GobanVC *vc = [[GobanVC alloc] initWithNibName:@"GobanVC" bundle:[NSBundle mainBundle] coll:c];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
En GobanVC.m, je suis la manipulation d'un bouton pour rejeter le point de vue:
- (IBAction) onDone:(id) sender;
{
[self.navigationController popViewControllerAnimated:YES];
}
Pour une raison quelconque pour laquelle l'objet GobanVC est sur-libéré. J'ai couru l'instrument d'allocation, et je peux voir que le compte de référence est mis à 1 quand j'appelle alloc, alors les appels d'UIKit retiennent/libèrent beaucoup de fois, et alors ma version ci-dessus est manipulée. Après cela, aucune des retenues ou des libérations ne provient de mon code, et après popViewControllerAnimated, le compte devient -1 finalement.
Si je prends la sortie ci-dessus, les choses semblent bien fonctionner, donc il semble que le compte soit éteint exactement par un endroit.
Des idées?
Je reçois un EXC_BAD_ACCESS après avoir appelé dismissModalViewControllerAnimated sur mon contrôleur de vue. Pourquoi dites-vous à propos de rejeter au début, puis votre code est popViewController, êtes-vous sûr que c'est correct? – vodkhang