В моем приложении у меня есть UIViewController, который нажимается другим навигационным контроллером ViewController. Он содержит несколько представлений, кнопок, scrollViews и поддержку акселерометра. Когда я нажимаю кнопку «Назад» в navigationController, приложение вылетает без каких-либо сообщений в журнале, кроме этого: «предупреждение: невозможно прочитать символы для /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", что это значит?
EDIT: вы все правы. проблема была в акселерометре. Я установил делегата ([UIAccelerometer sharedAccelerometer].delegate = self;) и не удалял его. вот почему в моем коде не было строки, на которую мог бы ссылаться отладчик. Я только что добавил это:
- (void)viewWillDisappear:(BOOL)animated {
[UIAccelerometer sharedAccelerometer].delegate = nil;
}
и проблема ушла. Итак, если вы используете какие-либо функции устройства, будьте осторожны с делегатами.