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]; }
どうも