上一篇主要讲到了导航栏的基本创建和navigation bar的常有属性,这篇的话就主要讲解一下navigation controller 栈和其他的一些小技巧。

topViewController

显示当前在navigation controller栈顶的view controller

[self.navigationController topViewController]

visibleViewController显示当前显示的view controller

[self.navigationController visibleViewController]

获取navigation controller当前栈中的所有的view controllers

[self.navigationController viewControllers]

变换navigation controller的栈结构,加载新的view controllers

[self.navigationController setViewControllers:vcArray]

跳转到指定的view controller

[self.navigationController popToViewController:vc animated:YES]

跳转到root view controller

[self.navigationController popToRootViewControllerAnimated:YES]

小技巧归总

当前页面如果需要弹出keyboard,那么可以在弹出时就隐藏掉导航栏

[self.navigationController setHidesBarsWhenKeyboardAppears:YES];

单击有navigation bar的页面,就会重复隐藏或显示navigation bar

[self.navigationController setHidesBarsOnTap:YES];

上下拉动又navigation bar的页面,就会重复隐藏或显示navigation bar

[self.navigationController setHidesBarsOnSwipe:YES];

隐藏或者显示navigation bar

[self.navigationController setNavigationBarHidden:YES];

Navigation Controller 的常用操作相关推荐

  1. UITableView取消选中颜色、常用操作

    UITableView取消选中颜色.常用操作 使用空白view取代cell - (UITableViewCell *)tableView:(UITableView *)tableView cellFo ...

  2. Kubernetes(k8s)常用资源的使用、Pod的常用操作

    1.K8s是如何运行容器的. 答:k8s是通过定义一个Pod的资源,然后在Pod里面运行容器的.K8s最小的资源单位Pod. 2.如何创建一个Pod资源呢? 答:在K8s中,所有的资源单位都可以使用一 ...

  3. TensorFlow常用操作:代码示例

    1,定义矩阵代码示例: import tensorflow as tftf.zeros([3,4]) #定义3行4列元素均为0的矩阵tensor=tf.constant([1,2,3,4])#定义一维 ...

  4. Ubuntu 常用操作

    Ubuntu常用操作 外观操作 修改应用icon图标 终端美化 内存管理 内存查询 分区管理 日志清理 操作执行 自动执行多条命令 外观操作 修改应用icon图标 在/usr/share/applic ...

  5. IOS沙盒Files目录说明和常用操作

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  6. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  7. python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str

    python和R对dataframe的常用操作的差异:head.tail.shape.dim.nrow.ncol.descirbe.summary.str # python df.head() # R ...

  8. 【node】Sequelize常用操作、基本增删改查

    [node]Sequelize常用操作.基本增删改查 sequelize初始化 先初始化一个数据库实例 再初始化一个model实例 sequelize的数据类型 基本增删改查的写法 SELECT * ...

  9. JavaScript:对Object对象的一些常用操作总结

    JavaScript对Object对象的一些常用操作总结. 一.Object.assign() 1.可以用作对象的复制 var obj = { a: 1 }; var copy = Object.as ...

最新文章

  1. 华为鸿蒙智慧屏怎么样,65寸华为智慧屏怎么样?4000元选哪个好?
  2. synchronized锁升级
  3. rpgmaker mv修改_吴青峰版一点点MV 释出,唱作女帝陈珊妮执导
  4. Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误
  5. 失物招领小程序_通知 | 保卫部拟设置失物招领处
  6. x5内核有什么优点_接上U盘就是NAS私有云,蒲公英X5入手测评
  7. git init、git status、git config user.name、git add、git commit、git remote、git push、git clone、git pull
  8. error: member “torch::jit::ProfileOptionalOp::Kind“ may not be initialized
  9. C#不登录电脑启动程序
  10. 用 Truffle 插件自动在Etherscan上验证合约代码
  11. 计算机usb速度设置,怎样提升USB2.0的速度 注册列表修改法【详解】
  12. 极易的je-analysis-1.5.3.jar 可与 solr 一起使用 http://www.jesoft.cn/
  13. 三菱5uplc伺服电机指令_长沙汇川伺服电机型号-川其实业
  14. Typescript配置Jest测试框架
  15. 最简单的Tomcat9下载安装教程
  16. This Week in Spring - July 9, 2013
  17. 计算机知识01:计算机基础知识入门
  18. 阿里mPaas中扫一扫功能的接入
  19. 一个网站域名价值 1亿人民币,互联网寸土寸金!
  20. 2019年JAVA最新面试题部分

热门文章

  1. 如何定义一个具有返回值的函数
  2. 修改chrome滚动条的样式
  3. 化繁为简,聊一聊复制状态机系统架构抽象
  4. 南研所前辈对华为的认识
  5. python爬iptv直播源_GitHub - xkloveme/iptv-m3u: python 爬的直播源数据
  6. 环信群聊头像和发送gif图片
  7. 配置多SessionFactory
  8. javaWeb快速开发框架之Play
  9. C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)
  10. NJU-ICS-linklab 从零开始复习程序的链接与ELF