Недавно я получил отчет о сбоях от itunes connect. На самом деле это единственный отчет о сбоях, который я получил от тысяч пользователей. Это устройство iPod4,1. Интересными являются:
Date/Time: 2012-02-27 22:53:27.596 +0800
OS Version: iPhone OS 5.0.1 (9A405)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x338958bf __exceptionPreprocess + 163
1 libobjc.A.dylib 0x303891e5 objc_exception_throw + 33
2 UIKit 0x31259749 -[UIViewController mutableChildViewControllers] + 1
3 UIKit 0x31259349 -[UINavigationController pushViewController:animated:] + 37
4 MyApp 0x000081e5 -[MyListController tableView:didSelectRowAtIndexPath:] (MyListController.m:207)
5 UIKit 0x312d3565 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 945
6 UIKit 0x3134bce7 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 159
Похоже, что сбой происходит, когда выбирается строка из представления таблицы, а новый контроллер представления вводится в навигацию. Согласно моему коду, новый контроллер представления уже создан, поэтому авария произошла в UINavigationController
.
Это не похоже на ошибку кода, который я написал. И мне интересно, правильно ли я по этому поводу? Как отладить эту проблему?