2009-05-25 4 views
0

Je rencontre actuellement un problème avec UIViewControllerpresentModalViewController:animated:.presentModalViewController: animé: crash après avoir rejeté

J'utilise le code suivant pour mettre en place et de montrer le contrôleur modal de la vue:

UINavigationController *navigationController = [[UINavigationController alloc] init]; 
AddSerialController *serialController = [[AddSerialController alloc] initWithNibName:@"AddSerial" bundle:nil]; 
[navigationController pushViewController:serialController animated:NO]; 

[self.parentViewController presentModalViewController:navigationController animated:YES]; 

[serialController release]; 
[navigationController release]; 

L'application (en cours d'exécution dans iPhone Simulator) se bloque dès que dismissModalViewControllerAnimated: est appelé. GDB dit qu'il se bloque au objc_msgSend.

Si je commente la dernière ligne de code (sortie du contrôleur de navigation) tout fonctionne mais je fuis un UINavigationController (comme prévu).

Que diable se passe-t-il ici?

Répondre

2

Lorsque vous créez un UINavigationController, vous devez donner un contrôleur de vue racine:

AddSerialController *serialController = [[AddSerialController alloc] initWithNibName:@"AddSerial" bundle:nil];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:serialController];

[serialController release];

[self.parentViewController presentModalViewController:navigationController animated:YES];

[navigationController release];

+0

Merci pour votre réponse! En fait, l'erreur était plus loin sur la route. J'ai eu un UITableViewCells personnalisé dans une vue de table qui a apparemment provoqué le problème -release-. Si le contrôleur de navigation est libéré des choses laides arrivent aux cellules - je dois encore enquêter sur ce qui se passe exactement. Je vais répondre à cette question de toute façon - il n'y a plus rien à corriger dans le presentModalViewController: animated: -part (sauf le contrôleur root view, merci!), Donc je vais peut-être poster une autre question concernant ces problèmes UITableViewCell plus tard. – user112141

Questions connexes