L'erreur de BAD_ACCESS signifie que vous libérez un objet qu'une autre fonction emploie actuellement. Courir votre code comme ceci :
*addController d'AddConversationViewController = [[alloc d'AddConversationViewController]
initWithNibName : @ paquet de " AddConversationViewController " : zéro] ;
//addController.delegate = individu ;
*navigationController d'UINavigationController = [[alloc d'UINavigationController]
initWithRootViewController : addController] ;
[presentModalViewController d'individu : le navigationController a animé : OUI] ;
[dégagement d'addController] ;
NSLog (@ " après l'addController libéré ") ;
[dégagement de navigationController] ;
NSLog (@ " après le navigationController libéré ") ;
Ceci ajoute quelques messages console avant que vous libériez chacun de vos objets. Si vous voyez après que l'addController ait libéré dans votre console, vous savez que [dégagement d'addController] ; ne cause pas votre accident. Si vous voyez tous les deux ces messages console, vous savez qu'aucun de ces rapports ne cause un accident, mais très probablement, un de ces 2 rapports de dégagement cause l'accident. Je pense que [dégagement de navigationController] ; le rapport cause votre accident parce que vous avez besoin de cela pour déplacer des vues par l'intermédiaire de votre navigationController. Si vous enlevez cette ligne, vous ne devriez pas se briser. Enlever l'addController ne devrait pas causer un accident parce que vous avez juste fait cela pour déplacer la vue et elle ne fait pas toute autre chose. Si vous avez toute autre question, se sentir svp libre pour m'interroger au sujet de elles.