UINavigationController popViewControllerAnimated: awaria w iOS 6

Poniższy kod działa poprawnie w iOS 4 i 5, ale ulega awarii w iOS 6 za pomocąEXC_BAD_ACCESS. Byłbym wdzięczny za wszelką pomoc w rozwiązaniu tego problemu. Ten kod jest wywoływany wUITableViewController to obsługuje logikę wyszukiwania mojej aplikacji:

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];

Sposób, w jaki dodajętableView jest podobny i nie ulega awarii, gdy zostanie wywołany:

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];

Jaki może być problem?

*EDYTOWAĆ

Co ciekawe, awaria nie występuje, gdy używam[self.navigationController popViewControllerAnimated:YES]; (YES zamiastNO). Ale oczywiście to pokonuje cel użycia niestandardowej animacji pop.

questionAnswers(3)

yourAnswerToTheQuestion