美文网首页iOS学习专题ios开发整理iOS开发-控制器
iOS之导航返回上上个控制器或指定返回某个控制器

iOS之导航返回上上个控制器或指定返回某个控制器

作者: 小刘_假装是个程序员 | 来源:发表于2018-08-21 11:32 被阅读124次

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];
    }
}

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

// 返回调用的控制器
 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];

相关文章

网友评论

    本文标题:iOS之导航返回上上个控制器或指定返回某个控制器

    本文链接:https://www.haomeiwen.com/subject/uqvdiftx.html