导航栏在执行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];