De fout BAD_ACCESS betekent dat u een voorwerp vrijgeeft dat een andere functie momenteel gebruikt. Stel uw code als dit in werking:
AddConversationViewController *addController = [[AddConversationViewController alloc]
initWithNibName: @ bundel " AddConversationViewController ": nul];
//addController.delegate = zelf;
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController: addController];
[zelfpresentModalViewController: navigationController geanimeerd: JA];
[addController versie];
NSLog (@ " na vrijgegeven addController ");
[navigationController versie];
NSLog (@ " na vrijgegeven navigationController ");
Dit voegt sommige consoleberichten toe alvorens u elk van uw voorwerpen vrijgeeft. Als u na addController ziet in uw console wordt vrijgegeven, weet u dat [addController versie die]; veroorzaakt uw neerstorting niet. Als u allebei van die consoleberichten ziet, weet u dat geen van die verklaringen een neerstorting veroorzaakt, maar het waarschijnlijkst, veroorzaakt één van die 2 versieverklaringen de neerstorting. Ik denk dat [navigationController versie]; de verklaring veroorzaakt uw neerstorting omdat u dat nodig hebt om meningen via uw navigationController te bewegen. Als u die lijn verwijdert, zou u niet moeten verpletteren. Het verwijderen zou addController geen neerstorting moeten veroorzaken omdat u enkel dat maakte om de mening te bewegen en het doet iets anders niet. Als u om het even welke verdere vragen hebt, gelieve te voelen vrij om me over hen te vragen.