关于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相关推荐

  1. iphone:UISplitView

    UINavigationController*nc = [self.splitViewController.viewControllers  lastObject]; self.detailViewC ...

  2. 【ios】Storyboard教程

    (Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这 ...

  3. [IOS] Storyboard全解析-第一部分

    (Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:    现在,你就可以清楚的 ...

  4. 工作中常用到的一些方法集合

    1 1.取较大文件,大图 2 NSString *Path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@&qu ...

  5. UISwitch,UISegmentedControl及UISlider的初步学习

    // AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicatio ...

  6. iOS-WKWebView的使用

    参考文章:http://www.cocoachina.com/ios/20180831/24753.html WK时苹果在iOS8.0之后推出的控件,相比于UIWebView: 内存消耗少: 解决了网 ...

  7. IOS开发之Storyboard应用

    制作一个Tab类型的应用 制作一个表格视图 原型表格单元 设计自定义的原型单元格 为原型单元格设置子类 故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明 ...

  8. ios 返回指定导航控制器

    方法 一:    [self.navigationControllerpopToViewController:[[HSYPersonalCenterController  alloc]init]ani ...

  9. Storyboard 解析

    故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的 ...

最新文章

  1. java thread.await_使用Thread.Sleep进行等待的替代方法
  2. 复制构造函数(拷贝构造函数)
  3. 时序图、活动图、状态图、协作图的区别
  4. X1000应用程序打包流程
  5. 哥伦比亚大学计算机工程面试题
  6. MyBatis-学习笔记05【05.使用Mybatis完成CRUD】
  7. 一次thinkphp框架 success跳转卡顿问题的解决
  8. 基于WebSocket的手机应用和浏览器应用的数据传递
  9. 第 三 十 八 天:Linux 的 LVM 逻 辑 卷 管 理
  10. 北京的小伙伴,本周五阿里聚安全约你来玩
  11. Scala实现Mapreduce程序4-----数据去重
  12. c++ gdb 绑定源码_gdb调试g++ -g生成文件,list后不能看到源代码
  13. 2021年10种最佳数据库管理软件
  14. dcx游走 - 组合计数
  15. java中怎么输入中文_MultiMC下载-MultiMC中文实用版 v1.0
  16. Ransomware的斗士——云备份系统
  17. 全新视角!带你一文读懂ChatGPT!
  18. 双态运维联盟工作会议暨2017年度双态运维大会乌镇峰会筹备会在新华三杭州园区召开
  19. 自动生成图片及修改图片尺寸
  20. 简易词典Android界面代码,Android 有道词典的简单实现方法介绍

热门文章

  1. C#中的常用Math函数归纳
  2. Dev-C++ 的下载、安装和配置
  3. 银行信贷管理系统的客户关系管理子模块
  4. https 是什么意思?怎么把http改成https?
  5. 【matlab】拟合直线的方法
  6. OpenSSL SSL_read: Connection was reset, errno 10054
  7. gcc开启C99或C11标准支持
  8. shell中的try...catch...
  9. CrowdHuman数据集介绍
  10. usnews美国大学计算机排名2021,2021年USNEWS美国大学计算机