iOS – 返回到之前的某个VC

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

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];
    }
}
UIViewController *viewController = nil;

for (LoginVC *tempVc in self.navigationController.viewControllers) {

         if ([tempVc isKindOfClass:[LoginVC class]]) {

                  viewController = tempVc;

            }

}

[self.navigationController popToViewController:viewController animated:YES];

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

// 返回调用的控制器

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

    [self.navigationController popToViewController:myControl animated:YES];
    [myControl refreshData];

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术狗|博客
原文地址:《iOS – 返回到之前的某个VC》 发布于2019-11-12

分享到:
赞(0)

评论 抢沙发

1 + 9 =


iOS – 返回到之前的某个VC

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录