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 に答える