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

questionAnswers(3)

yourAnswerToTheQuestion