如何解决用于基于导航的应用程序的翻转动画
| 如何在基于导航的应用程序中为backbarbuttonitem使用翻转动画,默认情况下,该动画会弹出我们从中导航的上一个视图?我只想将翻转动画添加到基于导航的应用程序中。解决方法
为此,您需要将默认的后退按钮替换为自定义的后退按钮。它不会是箭头按钮,因为据我所知,箭头导航按钮仅存在于私有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];
}
我基于一些类似的代码,但是对您来说可能会有所不同。如果您有任何问题,请告诉我,我会解决的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。