botão direito do iPhone flip (como o iTunes)

Eu estou tentando virar entre duas visões. Isso é fácil, o código está abaixo, mas eu também quero simultaneamente virar o botão usado para executar o flip.

Você pode ver esse comportamento no aplicativo do iPod quando estiver tocando uma faixa; tocar no botão giratório alterna entre a capa e a lista de faixas, mas vira o botão ao mesmo tempo.

Esta é uma página no controlador de navegação, e o botão que eu quero inverter é orightBarButtonItem.

Aqui está o código que tenho até agora. Isso inverte a visão, mas não o rightBarButton.

[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: 0.5f];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
showingBackside = !showingBackside;
if (showingBackside) {
    [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft
                           forView: self.view
                             cache: YES];
    [self.view addSubview: backside.view];
    [frontside.view removeFromSuperview];
} else {
    [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
                           forView: self.view
                             cache: YES];
    [self.view addSubview: frontside.view];
    [backside.view removeFromSuperview];
}
// flip image, too
NSString *newImage = showingBackside ? @"backside.png" : @"frontside.png";
[(self.navigationItem.rightBarButtonItem) setImage: [UIImage imageNamed: newImage]];
[UIView commitAnimations];

(A imagem invertendo código aqui pode não compilar; eu adicionei depois de tentar explicar o que eu estava tentando fazer.)

Onde estou tendo problemas é que eu quero mudar o botão mais à direita no controle de navegação para que ele seja ativado simultaneamente.

Como eu faço isso? Qual visualização eu faço, e faço isso como parte do mesmo bloco de animação ou como um bloco separado? Alguma dica seria apreciada, eu definitivamente não tenho um bom controle sobre animação ainda.

questionAnswers(3)

yourAnswerToTheQuestion