关于navigationController的viewControllers
关于ios中 viewcontroller的跳转问题,其中有一种方式是采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,如果一级一级的返回我知道是没有问题的,调用
navigationController popViewControllerAnimated就行了
1.但是某些情况下我可能想要马上回到主页面,而不是一级一级的返回(如果有很多层会很累的),。有谁知道怎么快速的返回到某一个指定的页面吗?多谢啊
========最后的答案是===============
返回根页面用 :
[self.navigationController popToRootViewController]
返回指定的某个vc用下面
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];
或
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[你要跳转到的Controller class]]) {
[self.navigationController popToViewController:controller animated:YES];
}
}
2.怎么判断在一个页面中点击了系统的返回按钮
- (void)viewWillDisappear:(BOOL)animated {
if( ! [[self.navigationController viewControllers] containsObject:self]){
// NSLog(@"用户点击了返回按钮");
[self showTabBar];
}else {
// NSLog(@"用户没有点击了返回按钮");
}
}
3.怎么判断用户返回的是navigationController的根试图呢 通过这个可以控制自定义tabbar的隐藏和显示
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if ([self.navigationController viewControllers].count == 1 ){
// NSLog(@"用户点击了返回按钮,并且会回到根视图界面");
[self showTabBar];
} else {
}
}
关于navigationController的viewControllers相关推荐
- iphone:UISplitView
UINavigationController*nc = [self.splitViewController.viewControllers lastObject]; self.detailViewC ...
- 【ios】Storyboard教程
(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这 ...
- [IOS] Storyboard全解析-第一部分
(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的 ...
- 工作中常用到的一些方法集合
1 1.取较大文件,大图 2 NSString *Path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@&qu ...
- UISwitch,UISegmentedControl及UISlider的初步学习
// AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicatio ...
- iOS-WKWebView的使用
参考文章:http://www.cocoachina.com/ios/20180831/24753.html WK时苹果在iOS8.0之后推出的控件,相比于UIWebView: 内存消耗少: 解决了网 ...
- IOS开发之Storyboard应用
制作一个Tab类型的应用 制作一个表格视图 原型表格单元 设计自定义的原型单元格 为原型单元格设置子类 故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明 ...
- ios 返回指定导航控制器
方法 一: [self.navigationControllerpopToViewController:[[HSYPersonalCenterController alloc]init]ani ...
- Storyboard 解析
故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的 ...
最新文章
- java thread.await_使用Thread.Sleep进行等待的替代方法
- 复制构造函数(拷贝构造函数)
- 时序图、活动图、状态图、协作图的区别
- X1000应用程序打包流程
- 哥伦比亚大学计算机工程面试题
- MyBatis-学习笔记05【05.使用Mybatis完成CRUD】
- 一次thinkphp框架 success跳转卡顿问题的解决
- 基于WebSocket的手机应用和浏览器应用的数据传递
- 第 三 十 八 天:Linux 的 LVM 逻 辑 卷 管 理
- 北京的小伙伴,本周五阿里聚安全约你来玩
- Scala实现Mapreduce程序4-----数据去重
- c++ gdb 绑定源码_gdb调试g++ -g生成文件,list后不能看到源代码
- 2021年10种最佳数据库管理软件
- dcx游走 - 组合计数
- java中怎么输入中文_MultiMC下载-MultiMC中文实用版 v1.0
- Ransomware的斗士——云备份系统
- 全新视角!带你一文读懂ChatGPT!
- 双态运维联盟工作会议暨2017年度双态运维大会乌镇峰会筹备会在新华三杭州园区召开
- 自动生成图片及修改图片尺寸
- 简易词典Android界面代码,Android 有道词典的简单实现方法介绍
热门文章
- C#中的常用Math函数归纳
- Dev-C++ 的下载、安装和配置
- 银行信贷管理系统的客户关系管理子模块
- https 是什么意思?怎么把http改成https?
- 【matlab】拟合直线的方法
- OpenSSL SSL_read: Connection was reset, errno 10054
- gcc开启C99或C11标准支持
- shell中的try...catch...
- CrowdHuman数据集介绍
- usnews美国大学计算机排名2021,2021年USNEWS美国大学计算机