iPhone щелкает правой кнопкой (как iTunes)
Я пытаюсь переключиться между двумя взглядами. Это просто, код приведен ниже, но я также хочу одновременно щелкнуть кнопкой, используемой для выполнения переворота.
Это поведение можно увидеть в приложении iPod, когда вы воспроизводите дорожку; нажатие на кнопку переворачивания переключает обложку и список дорожек, но одновременно переворачивает кнопку.
Это страница на контроллере навигации, и кнопка, которую я хочу перевернуть,rightBarButtonItem
.
Вот код, который у меня есть. Это переворачивает представление, но не 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];
(Код переворачивания изображения здесь может не скомпилироваться; я добавил его после, чтобы попытаться объяснить, что я пытался сделать.)
Когда у меня возникают проблемы, я хочу изменить крайнюю правую кнопку в контроллере навигации, чтобы она одновременно щелкала.
Как мне это сделать? Какое представление я анимирую, и я делаю это как часть того же блока анимации или как отдельный? Буду признателен за любые советы, я определенно пока еще не разбираюсь в анимации.