导航栏在执行popViewController时闪烁黑色

我的应用程序需要相反方向的stream行animation。它的部署目标是IOS 7

所以,我已经实现了TRVSNavigationControllerTransition api。

我有默认的半透明的导航栏。 它成功popup,但animation时闪现黑色。

我附上了它如何被显示的图像。

任何帮助赞赏。

谢谢,Bazinga。 在这里输入图像说明

好的,下面是我用来pipe理情况的解决scheme。

推倒(ie from Left to Right)

 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]; 

而且,要反向stream行(ie from Right to Left)

 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];