zoukankan      html  css  js  c++  java
  • pop回指定控制器

    //OC
    NSArray *array = [NSMutableArray new]; array = self.navigationController.viewControllers; //1、返回指定index的控制器 UIViewController *viewC = [array objectAtIndex:0]; [self.navigationController popToViewController:viewC animated:YES]; //2、 UIViewController *viewc = [UIViewController new]; for (viewc in array) { if ([viewc isKindOfClass:[指定控制器 class]]) { [self.navigationController popToViewController:viewcanimated:YES]; } }

    //3、

     [vcArr removeObject:strongSelf];

      [self.navigationController setViewControllers:vcArr animated:NO];

     

     2、Swift

    //返回指定界面
    let marr = NSMutableArray.init(array:(self.navigationController?.viewControllers)!)
    for i in 0..<marr.count {
         let vc = marr[i] as! UIViewController
         let vcName = type(of: vc)
         let PurposeVCName = type(of: 指定控制器名称())
         if "(PurposeVCName)" == "(vcName)" {
              self.navigationController?.popToViewController(vc, animated: true)
         }
    }
    let marr = NSMutableArray.init(array:(self.navigationController?.viewControllers)!)
    for i in 0..<marr.count {
        let vc = marr[i] as! UIViewController
        let vcName = type(of: vc)
        let PurposeName = type(of: 指定控制器的后一个控制器名称())
        if "(PurposeName)" == "(vcName)" {
           let popVC = self.navigationController?.viewControllers[i-1]
           self.navigationController?.popToViewController(popVC!, animated: true)
        }
    }
    //将本控制器从导航栏控制器数组中移除,从而返回到跳转到本控制器的控制器
    let marr = NSMutableArray.init(array(self.navigationController?.viewControllers)!) let removeArr = NSMutableArray() for i in 0..<marr.count { let vc = marr[i] as! UIViewController let vcName = type(of: vc) let selfName = type(of: self) if "(selfName)" == "(vcName)" { removeArr.add(vc) } } if removeArr.count > 0 { for i in 0..<removeArr.count { let vc = removeArr[i] as! UIViewController marr.remove(vc) } } let array : NSArray = marr self.navigationController?.viewControllers = array as! [UIViewController]
  • 相关阅读:
    《网络对抗技术》exp7 网络欺诈防范
    《网络对抗技术》exp6 MSF基础应用
    《网络对抗技术》exp5 信息搜集与漏洞扫描
    《网络对抗技术》exp4 恶意代码分析
    《网络对抗技术》Exp3 免杀原理与实践
    《网络对抗技术》exp2 简单后门
    k8s弹性伸缩
    python常见算法
    JavaScript 中创建对象的方法(读书笔记思维导图)
    JavaScript 中的闭包和作用域链(读书笔记)
  • 原文地址:https://www.cnblogs.com/HMJ-29/p/6768574.html
Copyright © 2011-2022 走看看