GKNavigationController的使用获取Nav数组

2018-12-11  本文已影响0人  云霄_云霄

一、跳转到特定控制器

NSMutableArray *viewControllers = [self.navigationController.gk_navigationController.gk_viewControllers mutableCopy];

        //NSLog(@"%@",viewControllers);

        for(UIViewController * vc in viewControllers){

            if([vc isKindOfClass:[XXXXXX你想要跳转的类 class]]){

                [self.navigationController popToViewController:vc animated:YES];

            }

        }

二、移除栈中特定控制器,让返回和手势的时候到特定界面

NSInteger conCount = self.navigationController.gk_navigationController.gk_viewControllers.count;

    //控制左滑事件

    NSMutableArray *naviVCsArr = [[NSMutableArray alloc]initWithObjects:[self.navigationController.gk_navigationController.viewControllers firstObject],[self.navigationController.gk_navigationController.viewControllers objectAtIndex:conCount-1], nil];

    self.navigationController.gk_navigationController.viewControllers = naviVCsArr;

上一篇 下一篇

猜你喜欢

热点阅读