В моем приложении у меня есть UIViewController, который выдвигается другим навигационным контроллером ViewController.Он содержит некоторые виды, кнопки, scrollViews и поддержку акселерометра.При нажатии кнопки «Назад» на навигационном контроллере приложение вылетает без какого-либо сообщения журнала, кроме этого: «предупреждение: невозможно прочитать символы для /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3 (8J2) / Symbols / Developer/usr/lib/libXcodeDebuggerSupport.dylib (файл не найден). (gdb) "отладчик связывает меня с этой строкой в main.m:
int retVal = UIApplicationMain(argc, argv, nil, nil);
с" EXEC_BAD_ACCESS ", что это значит?
РЕДАКТИРОВАТЬ: все вы правы.проблема была в акселерометре.Я установил делегат ([UIAccelerometer sharedAccelerometer] .delegate = self;) и не удалил его.вот почему в моем коде не было строки для ссылки на отладчик.Я просто добавил это:
- (void)viewWillDisappear:(BOOL)animated {
[UIAccelerometer sharedAccelerometer].delegate = nil;
}
и проблема исчезла.Поэтому, если вы используете какие-либо функции устройства, будьте осторожны с делегатами.