源码

首页 » 归档 » 源码 » iOS之导航返回上上个控制器或指定返回某个控制器

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

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];
(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/ioszhidaohangfanhuishangshanggekongzhiqihuozhidingfanhuimougekongzhiqi.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8 月 27, 2018 at 08:53 下午

热评文章

发表回复

[必填]

我是人?

提交后请等待三秒以免造成未提交成功和重复