我在实现 UIAccelerometer 时遇到了一个奇怪的问题。我有一个 UITableViewController,我不想使用 UIAccelerometer,但是在按下我想在 UIViewController 中激活一个的行之后,当我使用模拟器时一切都很好,但是当我使用设备 iPhone 3G 对其进行测试时,我得到了 EXC_BAD_ACCESS按返回按钮。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { ShakeControl *percView = [[ShakeControl alloc] init]; // ... // 将选中的对象传递给新的视图控制器。 [self.navigationController pushViewController:percView 动画:YES]; [percView 发布]; }
当我禁用 [percView release]; 时它工作正常;但它听起来不像解决方案。任何想法将不胜感激。
摇控实现:
- (void)viewDidLoad { [超级视图DidLoad]; [[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0 / kUpdateFrequency]; [[UIAccelerometer sharedAccelerometer] setDelegate:self]; } - (void)viewDidUnload { [超级 viewDidUnload]; [[UIAccelerometer sharedAccelerometer] setDelegate:nil]; }
谢谢