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.