美文网首页
iOS实现先无动画pop再push,替换当前控制器

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

作者: biubiuboom | 来源:发表于2017-12-13 16:43 被阅读16次
     // 新建将要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];
    
            ```

    相关文章

      网友评论

          本文标题:iOS实现先无动画pop再push,替换当前控制器

          本文链接:https://www.haomeiwen.com/subject/glkzixtx.html