iOS开发返回到指定界面

大家都知道导航控制器中的返回按钮,会返回到上一个页面,但有时项目中有特殊要求,需要返回到指定的页面,我是这么实现的。


 1、

    首先是监听这个返回按钮的方法,我是通过自定义返回按钮监听的。


//    自定义返回按钮

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"back-1x"] style:(UIBarButtonItemStyleDone) target:self action:@selector(backBtn)];

 2、

    然后遍历导航控制器中的控制器,当遍历到需要返回到指定页面的控制器时候,直接break,重新添加到导航控制器中,就是这个思路,下面贴上代码。

#pragma mark - 点击返回按钮,回到指定页面

- (void)backBtn

{

    UINavigationController *navigationVC = self.navigationController;

    NSMutableArray *viewControllers = [[NSMutableArray alloc] init];

//    遍历导航控制器中的控制器

    for (UIViewController *vc in navigationVC.viewControllers) {

        [viewControllers addObject:vc];

//        CourseTableController就是你需要返回到指定的控制器名称,这里我需要跳转到CourseTableController这个控制器

        if ([vc isKindOfClass:[CourseTableController class]]) {

            break;

        }

    }

//    把控制器重新添加到导航控制器

    [navigationVC setViewControllers:viewControllers animated:YES];

    

    [navigationVC popViewControllerAnimated:YES];

}

这样就可以直接返回到指定页面了,希望可以帮助到大家。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值