UInavigationController没有调用自定义转换

时间:2016-03-23 10:59:04

标签: objective-c uinavigationcontroller uianimation

我正在尝试在我的某个应用程序中实现MAOFlipViewController。一切都运行正常,但根据我的要求,我想在用户访问该特定视图时返回到0 viewcontroller。

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

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

工作正常。但它没有显示动画。

如何将UIPanGestureRecognizer定义的动画用于我的defauly pop导航。

任何帮助将不胜感激。提前致谢。

1 个答案:

答案 0 :(得分:0)

我正在更新我的答案,所以对其他人也很有用。

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

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