如何在基于导航的应用程序中使用翻转动画作为后退按钮项,默认情况下,该应用程序将作为我们导航的上一个视图的弹出窗口?我只想在我的导航应用程序中添加翻转动画。
答案 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];
}
我的基础是我的一些类似代码,但它可能对您有所不同。如果您遇到问题,请告诉我,我会看到我能做些什么。