修改pop回去的页面

1.如果是点击界面上的按钮pop,想返回上几级,用如下方法:

    for (UIViewController *vc in self.navigationController.viewControllers) {
          if ([vc isKindOfClass:[InfomationViewController class]]) {
              [self.navigationController popToViewController:vc animated:YES];
          }
    }

2.如果是点击系统的左上角返回按钮,想pop到想要的页面

    -(void)_changeBackButtonAction{
      //在navigationController.viewControllers里面,把不需要的页面删掉。
      //一定要写break,否则会崩溃。
        NSMutableArray *array = [[NSMutableArray alloc]initWithArray:self.navigationController.viewControllers];
        for (UIViewController *vc in array) {
            if ([vc isKindOfClass:[ChangePhoneOrPassworldViewController class]]) {
                [array removeObject:vc];
                break;
            }
        }
        for (UIViewController *vc in array){
            if ([vc isKindOfClass:[InputOldPsdViewController class]]) {
                [array removeObject:vc];
                break;
            }
        }
        self.navigationController.viewControllers = array;
        
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 吃货地图产品需求文档 V1.0-2015/03/30 1概述 1.1产品概述及目标 概述:“吃货地图”是一款基于i...
    michaelshan阅读 5,900评论 1 46
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 升级到Xcode9.0之后,可以通过Wifi连接iOS或tvOS设备进行无线调试。 要求: Xcode 9.0 以...
    如hua阅读 5,564评论 4 10
  • 我的女儿七岁多,从小我便不允许她接触两个儿童故事。第一是狼外婆,这故事是让孩子明白有坏人会假扮她最可爱的亲人来吃掉...
    居山道人阅读 323评论 1 0
  • 旅途中,在麦当劳画的
    橘子zzz阅读 198评论 1 3