导航栏在执行popViewController时闪烁黑色 [英] Navigation bar flashes black on performing popViewController
本文介绍了导航栏在执行popViewController时闪烁黑色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的应用需要反向播放动画。它的部署目标只有 IOS 7
。
My app requires Pop animation in reverse direction.It's deployment target is IOS 7
only.
所以,我已经实现了 TRVSNavigationControllerTransition api。
So ,I have implemented TRVSNavigationControllerTransition api.
I有默认的半透明导航栏。
它成功弹出但在动画时闪现黑色。
I have default translucent navigation bar. It get popped successfully but flashed black at time of animation.
我附上了实际显示效果的图像。
I have attached image of how actually it is being displayed.
感谢任何帮助。
谢谢,
Bazinga。
Thanks, Bazinga.
推荐答案
以下是我以前管理的解决方案情况。
Okay so below is the solution I used to manage the situation .
推进反向(即从左到右)
CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionFromLeft;
[transition setType:kCATransitionPush];
transition.subtype = kCATransitionFromLeft;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;
[self.navigationController pushViewController:<objVC> animated:NO];
并且,反向弹出(即从右到左)
CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionFromRight;
[transition setType:kCATransitionPush];
transition.subtype = kCATransitionFromRight;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
self.navigationController.navigationBarHidden = NO;
[self.navigationController popViewControllerAnimated:NO];
这篇关于导航栏在执行popViewController时闪烁黑色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文