程序员

iOS实现先无动画pop再push,替换当前控制器

2020-05-11  本文已影响0人  biubiuboom
 // 新建将要push的控制器
        NewViewController *newVC = [[NewViewController alloc] init];

         // 获取当前路由的控制器数组
        NSMutableArray *vcArray = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];

        // 打印当前路由的控制器数组
        NSLog(@"==the vcArray is %@", vcArray);

        // 获取档期控制器在路由的位置
        int index = (int)[vcArray indexOfObject:self];

        // 移除当前路由器
        [vcArray removeObjectAtIndex:index];

        // 添加新控制器
        [vcArray addObject: newVC];

        // 打印新增后的控制器数组
        NSLog(@"==the vcArray is %@", vcArray);

        // 重新设置当前导航控制器的路由数组
        [self.navigationController setViewControllers:vcArray animated:YES];

        ```
上一篇下一篇

猜你喜欢

热点阅读