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.