文档章节

self.navigationController退出到指定页面,或者一次性pop出n个页面

壹峰
 壹峰
发布于 2018/07/25 13:34
字数 304
阅读 17
收藏 0
iOS

self.navigationController退出到指定页面,或者一次性pop出n个页面

https://blog.csdn.net/ws1352864983/article/details/52964889

ios中 viewcontroller的跳转问题,其中有一种方式是采用navigationController pushViewController 的方法,可能会从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,等等。

  • 如果一级一级的返回直接调用就行
[self.navigationController popViewControllerAnimated:Yes];
  • 1

很多情况下可能想要马上回到主页面,而不是一级一级的返回,或者直接返回pop出N个界面.

  • 返回根页面用 :
[self.navigationController popToRootViewController]
  •  
  • 返回指定的某级Nvc用下面

    • 第N级
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:N] animated:YES];
  • 1

或指定控制器

//遍历控制器
for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[你要跳转到的Controller class]]) {
        [self.navigationController popToViewController:controller animated:YES];
    }
}
  •  
  • 一次性pop到上上一级
int index = (int)[[self.navigationController viewControllers]indexOfObject:self];

    [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index -2)] animated:YES];

本文转载自:https://blog.csdn.net/ws1352864983/article/details/52964889

壹峰
粉丝 9
博文 595
码字总数 9582
作品 0
广州
其他
私信 提问
push 和pop的区别

(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最下面,最后进去的在最上面。在最上面的那个视图控制器的视图就是这个...

卡奇匠
2016/05/30
462
0
ios开发navigationController pushViewController 方式跳转 怎么返回到最上层

一直有个很疑惑的问题没有搞清楚 关于ios中 viewcontroller的跳转问题,其中有一种方式是采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页...

wycdavid
2014/01/26
22.1K
4
pop到指定的页面

NSArray *ctrlArray=self.navigationController.viewControllers; [self.navigationController popToViewController:[ctrlArray objectAtIndex:1] animated:YES];......

征的一般般
2016/01/06
37
0
viewcontroller的跳转问题

关于ios中 viewcontroller的跳转问题,其中有一种方式是采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页...

法斗斗
2015/12/11
41
0
iOS开发之跳转指定的tabbar控制器(二级页面跳转到指定的tabbar页面)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ziyuzhiye/article/details/89044674 先不使用动画直接pop回根视图(或者是使用dismiss) [self.navigationCo...

坤宇
04/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Linux中复制文档

在办公室里复印文档过去需要专门的员工与机器。如今,复制是电脑用户无需多加思考的任务。在电脑里复制数据是如此微不足道的事,以致于你还没有意识到复制就发生了,例如当拖动文档到外部硬盘...

老孟的Linux私房菜
44分钟前
17
0
SpringBoot 集成MongoDB

一、MongoDB 简介 MongoDB 如今是最流行的 NoSQL 数据库,被广泛应用于各行各业中,很多创业公司数据库选型就直接使用了 MongoDB,但对于大部分公司,使用 MongoDB 的场景是做大规模数据查询...

zw965
53分钟前
27
0
使用 Envoy 和 AdGuard Home 阻挡烦人的广告

> 原文链接:使用 Envoy 和 AdGuard Home 阻挡烦人的广告 通常我们使用网络时,宽带运营商会为我们分配一个 DNS 服务器。这个 DNS 通常是最快的,距离最近的服务器,但会有很多问题,比如: ...

米开朗基杨
今天
33
0
springboot之全局处理异常封装

springboot之全局处理异常封装 简介 在项目中经常出现系统异常的情况,比如NullPointerException等等。如果默认未处理的情况下,springboot会响应默认的错误提示,这样对用户体验不是友好,系...

Purgeyao
今天
36
0
cookie

cookie: n. 饼干;小甜点 为什么会引入Cookie(在客户端保持http状态) 因为http协议是一种无状态协议,web服务器本身不能识别出哪些请求是同一个服务器发送的,浏览器的每一次请求都是独立...

五公里
今天
37
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部