iOS开发返回到制定控制器

用导航控制器返回到上一页和返回到根控制器有其自带方法。
[self.navigationController popToRootViewControllerAnimated:YES];
返回到特定的控制器的核心代码:

popToViewController用法

方式一,不推荐
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];

方式二,推荐
或(推荐下面这种,不受后期控制器数量影响)

for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[你要跳转到的Controller class]]) {
        [self.navigationControllerpopToViewController:controller animated:YES];
    }
}

方式三,推荐 这种方式适合返回指定控制器并调用其方法(比如刷新)

// 需要返回调用的

 MyIMPPlanController *myIMPVC = nil;
    for (int i = 0; i < self.navigationController.viewControllers.count; i++) {
        
        CustomViewController *cv = self.navigationController.viewControllers[i];
        if ([cv isKindOfClass:[MyIMPPlanController class]]) {
            
            myIMPVC = (MyIMPPlanController *)cv;
            break;
        }
    }

    [self.navigationController popToViewController:myIMPVC animated:YES];
    [myIMPVC refreshData];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、改变 UITextField 占位文字 颜色和去掉底部白框 [_userName setValue:[UICo...
    i_MT阅读 1,053评论 0 2
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,712评论 1 9
  • 转自:http://www.code4app.com/blog-866962-1317.html1、设置UILab...
    MMOTE阅读 1,658评论 1 1
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,417评论 2 50
  • 我发现简书真是个好东西 看了一篇文章 你不是怂了 是成熟了 真的觉得说的真对 我一直在纠结正确性 一直在纠结 却忘...
    故拾柒阅读 156评论 0 0