我有一个UIViewController,在另一个ViewController的导航控制器中推出。它包含一些视图、按钮、滚动视图和加速度计支持。当我点击导航控制器的“返回”按钮时,应用程序崩溃,没有任何日志消息,除了这个: “warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3 (8J2)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found). (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;
}
问题就这样解决了。因此,如果您正在使用任何设备功能,请注意委托。