GKNavigationController的使用获取Nav数组中控制器或者返回到之前特定界面

一、跳转到特定控制器

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;

你可能感兴趣的:(GKNavigationController的使用获取Nav数组中控制器或者返回到之前特定界面)