У меня есть несколько viewController, управляемых контроллером навигации.
Например, viewController A и viewController B могут одновременно помещать viewController C в стек навигации и запрашивать C для сохранения (фактически означает то же самое для C).
в методе сохранения C, последняя строка кода:
[self.navigationController popViewControllerAnimated:YES];
Но проблема в том,
Если я нажимаю C из A, после того как ясохраните что-нибудь и вернитесь к A, все пойдет хорошо.
Но если я нажму C на B, после того, как я сделаю то же самое и вернусь к B, приложение вылетает,
с моимОтладка, я обнаружил, что приложение не в коде C,
, но после метода B viewWillAppear, я имею в виду, после, B правильно запускает все коды в viewWillAppear,
, но затем падает где-то яне знаю, как отследить.
и ошибка очень странная для меня:
2012-02-13 00:29:30.975 EasyWallet[43116:707] *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingString:]: nil argument'
*** First throw call stack:
(0x344268bf 0x346761e5 0x344267b9 0x344267db 0x35d72121 0x2ce7b 0x2ba75 0x3782f9cb 0x3782eaa9
0x3782e233 0x377d2d4b 0x3438522b 0x34f16381 0x34f15f99 0x34f1a11b 0x34f19e57 0x34f11d85
0x343fab4b 0x343f8d87 0x343f90e1 0x3437c4dd 0x3437c3a5 0x30c00fcd 0x377fd743 0x2179 0x2138)
terminate called throwing an exception(gdb)
Я просто не знаю, как это исправить.