以下のコードは、iOS 4 および 5 では問題なく動作しますが、iOS 6 ではクラッシュしEXC_BAD_ACCESS
ます。トラブルシューティングの助けになれば幸いです。このコードはUITableViewController
、アプリの検索ロジックを処理する で呼び出されています。
CATransition *transition = [CATransition animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];
を追加する方法tableView
は似ており、呼び出されてもクラッシュしません。
SearchTVC *searchTable = [[SearchTVC alloc] init];
searchTable.detailViewController = self.detailViewController;
CATransition *transition = [CATransition animation];
transition.duration = 0.3f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionFade;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:searchTable animated:NO];
何が問題なのですか?
*編集
[self.navigationController popViewControllerAnimated:YES];
興味深いことに、 (YES
ではなく)を使用するとクラッシュは発生しませんNO
。しかしもちろん、これはカスタム ポップ アニメーションを使用する目的に反します。