Como desativar a animação da barra de navegação?
Tenho dois UITableViewControllers, de modo que, quando clico em seguida no primeiro UITableViewController, o segundo UITableViewController é pressionado na pilha de navegação e anima a transição normalmente. Gostaria de fazê-lo quando avançar, apenas as visualizações são animadas e a barra de navegação não (permanece a mesma). Cheguei muito perto de fazer isso com o código abaixo:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
CATransition *navTransition = [CATransition animation];
navTransition.duration = .5;
navTransition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
navTransition.type = kCATransitionPush;
navTransition.subtype = kCATransitionPush;
[self.navigationController.navigationBar.layer addAnimation:navTransition forKey:nil];
}
Coloquei esse código e também o faço para que o título e os botões nas duas barras de navegação sejam exatamente iguais em cada UITableViewController. Quase funciona, o problema é que a barra de navegação pisca quando a animação ocorre. Existe alguma maneira de fazê-lo não piscar, ou existe outra boa maneira de impedir que a animação da barra de navegação ocorra (ou seja, desabilitando a animação na camada ou algo assim)?
UPDATE: Alguém tem outras idéias? Ainda lutando com iss