2

我的应用程序需要反向弹出动画。它的部署目标IOS 7只是。

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

我有默认的半透明导航栏。它成功弹出,但在动画时闪烁黑色。

我附上了它实际上是如何显示的图像。

任何帮助表示赞赏。

谢谢,巴辛加。在此处输入图像描述

4

1 回答 1

1

好的,下面是我用来管理这种情况的解决方案。

反向推(i.e. 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];

和 , 反向弹出(i.e. 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];
于 2013-12-12T07:17:40.263 回答