Przycisk klapki w prawo (np. iTunes)

Próbuję odwrócić dwa widoki. To proste, kod znajduje się poniżej, ale chcę też jednocześnie odwrócić przycisk użyty do wykonania klapki.

To zachowanie można zobaczyć w aplikacji iPoda podczas odtwarzania utworu; stuknięcie klapki przełącza pomiędzy okładką a listą utworów, ale jednocześnie obraca przycisk.

To jest strona na kontrolerze nawigacyjnym, a przycisk, który chcę odwrócić, to przyciskrightBarButtonItem.

Oto kod, który mam do tej pory. Powoduje to odwrócenie widoku, ale nie przycisku prawego paska.

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

(Kod odwracania obrazu tutaj nie może się skompilować; dodałem go później, aby spróbować wyjaśnić, co próbowałem zrobić.)

Tam, gdzie wpadam w kłopoty, chcę zmienić prawy przycisk w kontrolerze nawigacyjnym tak, aby obracał się jednocześnie.

Jak mam to zrobic? Jaki widok animuję i czy robię to jako część tego samego bloku animacji lub jako osobny blok? Wszelkie wskazówki byłyby doceniane, zdecydowanie nie mam jeszcze dobrej animacji.

questionAnswers(3)

yourAnswerToTheQuestion