флип анимация для приложения на основе навигации - PullRequest
0 голосов
/ 21 июня 2011

Как я могу использовать анимацию переворота для backbarbuttonitem в приложении, основанном на навигации, которое по умолчанию действует как всплывающее окно к предыдущему представлению, из которого мы перешли? Я просто хочу добавить анимацию к моему навигационному приложению.

1 Ответ

0 голосов
/ 22 июня 2011

Для этого вам необходимо заменить кнопку возврата по умолчанию пользовательской кнопкой возврата. Это не будет кнопка со стрелкой, потому что, насколько мне известно, кнопка навигации со стрелкой существует только в частном API.

Чтобы создать свою кнопку, сделайте что-то вроде этого:

UIBarButtonItem *customBackButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(flipPopView)];

self.navigationItem.leftBarButtonItem = customBackButton;

[customBackButton release];

Далее вам нужно создать метод flipPopView, чтобы перевернуть его обратно:

- (void)flipPopView {

    // animateView should be whichever view you want the animation to occur in.
    UIView *animateView = self.navigationController.view;

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration: 0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:animateView cache:YES];

    [self.navigationController popViewControllerAnimated:NO];

    [UIView commitAnimations];

}

Я основал это на некоторых из моих похожих кодов, но он может работать по-другому для вас. Дайте мне знать, если у вас возникнут проблемы, и я посмотрю, что я могу сделать.

...