UInavigationController 自定义转换未被调用

UInavigationController Custom transition is not getting called

我正在尝试在我的一个应用程序中实施 MAOFlipViewController。一切正常,但根据我的要求,每当用户进入该特定视图时,我想回到 0 viewcontroller。

为了返回 0 视图,我添加了以下代码

NSUInteger targetIndex = self.flipNavigationController.viewControllers.count;
for (int i=(int)targetIndex; i>=0; i--) {
    [self.flipNavigationController popViewControllerAnimated:YES];
}

一切正常。但它没有显示动画。

如何将用 UIPanGestureRecognizer 定义的动画用于我的默认弹出导航。

如有任何帮助,我们将不胜感激。提前致谢。

我正在更新我的答案,因此它对其他人也有用。

我使用了另一个自定义库来翻转视图 Flip View。所以根视图控制器的工作方式如下:

-(void)popToRoot{

    NSArray *viewControllers=[[self flipNavigationController] viewControllers];
    NSUInteger cnt = viewControllers.count;

    if(cnt >= 2){
        UIViewController *lastVC = [viewControllers objectAtIndex:cnt-1];
        UIViewController *secondVC = [viewControllers objectAtIndex:cnt-2];

        [lastVC.view flipToView:secondVC.view duration:0.2 removeView:YES direction:JDFlipImageViewFlipDirectionDown completion:^(BOOL finished) {
            [self.flipNavigationController popViewControllerAnimated:NO];
            [self popToFirst];
        }];
    }
}