基于导航的应用的翻转动画

时间:2011-06-21 19:42:50

标签: iphone animation navigation back-button flip

如何在基于导航的应用程序中使用翻转动画作为后退按钮项,默认情况下,该应用程序将作为我们导航的上一个视图的弹出窗口?我只想在我的导航应用程序中添加翻转动画。

1 个答案:

答案 0 :(得分:0)

为此,您需要使用自定义后退按钮替换默认后退按钮。它不是箭头按钮,因为据我所知,箭头导航按钮只存在于私有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];

}

我的基础是我的一些类似代码,但它可能对您有所不同。如果您遇到问题,请告诉我,我会看到我能做些什么。