博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
self.navigationController退出到指定页面,或者一次性pop出n个页面
阅读量:6407 次
发布时间:2019-06-23

本文共 1085 字,大约阅读时间需要 3 分钟。

  hot3.png

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://my.oschina.net/huqiji/blog/1862771

你可能感兴趣的文章
接口性能调优方案探索
查看>>
kali安装包或更新时提示“E: Sub-process /usr/bin/dpkg return”
查看>>
网站管理后台模板 Charisma
查看>>
EL:empty的用法
查看>>
Saltstack配置之 nodegroups
查看>>
Servlet和JSP优化经验总结
查看>>
squid使用rotate轮询(分割)日志
查看>>
VS2015安装EF Power Tools
查看>>
MySQL主从复制(笔记)
查看>>
keepalived高可用集群的简单配置
查看>>
Android Java Framework显示Toast(无Activity和Service)
查看>>
通过 SignalR 类库,实现 ASP.NET MVC 的实时通信
查看>>
NavigationController修改状态条颜色
查看>>
16大跨平台游戏引擎
查看>>
NPS如何配置基于mac地址的8021x认证
查看>>
XenServer架构之XAPI的调用流程
查看>>
redhat下搭建LAMP架构
查看>>
GitHub详细教程
查看>>
raid技术的读与想
查看>>
Hbase 中Column Family 的作用
查看>>