UIAccelerometer の実装で少し奇妙な問題に直面しています。UIAccelerometer を使用したくない UITableViewController がありますが、行を押した後、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 {
[super viewDidLoad];
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0 / kUpdateFrequency];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
}
- (void)viewDidUnload {
[super viewDidUnload];
[[UIAccelerometer sharedAccelerometer] setDelegate:nil];
}
どうも