情景: 一级页面不显示导航栏 ,二级页面显示导航栏.

方法一 适用于push/pop:

一级页面中

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];

[self.navigationController setNavigationBarHidden:YES animated:animated];

}

- (void)viewWillDisappear:(BOOL)animated {

[super viewWillDisappear:animated];

[self.navigationController setNavigationBarHidden:NO animated:animated];

}

方法二(都适用):

设置self为导航控制器的代理,实现代理方法,在将要显示控制器中设置导航栏隐藏和显示,使用这种方式不仅完美切合滑动返回手势,同时也解决了切换tabBar的时候,导航栏动态隐藏的问题.

@interface HomePageController ()

@end

@implementation HomePageController

#pragma mark - lifeCycle

- (void)viewDidLoad {

[super viewDidLoad];

// 设置导航控制器的代理为self

self.navigationController.delegate = self;

}

#pragma mark - UINavigationControllerDelegate

// 将要显示控制器

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {

// 判断要显示的控制器是否是自己

BOOL isShowHomePage = [viewController isKindOfClass:[self class]];

[self.navigationController setNavigationBarHidden:isShowHomePage animated:YES];

}

写个基类viewcontroller,只要在基类viewcontroller中:

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];

[self.navigationController setNavigationBarHidden:self.navigationHidden animated:animated];

}

这样你就随心所欲的控制了,只要你想要hidden。给navigationHidden属性赋值yes就好了。

iOS解决隐藏导航栏后,打开照片选择器后导航栏不显示的问题以及更换导航栏背景色

问题描述: 遇到一种情况,在一个控制器上(隐藏了导航栏),打开照片选择器 UIImagePickerController后,照片选择器头部一片空白,且上滑相册时,信息会有错乱效果. 原因分析: 通过查 ...

iOS11关于隐藏导航栏后带有tableView界面出现,下移问题

//解决iOS11关于隐藏导航栏后带有scrollView界面出现,下移问题 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdj ...

ios显示或隐藏导航栏的底线

根据产品需求要求把这个界面导航栏的底线去掉,下个控制器还需要有底线. 使用下面的代码实现 //在页面出现的时候就将黑线隐藏起来 -(void)viewWillAppear:(BOOL)animated ...

iOS 优雅地隐藏导航栏NavigationBar (Objc)

@interface FSViewController () @end @implementation FSViewCon ...

iOS 隐藏导航栏后,UITableView向下偏移状态栏高度

if (@available(iOS 11.0, *)) { self.mainTableView.contentInsetAdjustmentBehavior = UIScrollViewConte ...

安卓ROOT后禁用/隐藏导航栏/虚拟按键

安卓ROOT后禁用/隐藏导航栏/虚拟按键 提醒:提前装好EASY TOUCH 等类似工具. 用ROOT EXPLORER 或 ROOT BROWSER system\bulid.prop 最后加一行: ...

iOS 滑动隐藏导航栏-三种方式

/** 1隐藏导航栏-简单- */    self.navigationController.hidesBarsOnSwipe = YES; /** 2隐藏导航栏-不随tableView滑动消失效果 ...

iOS 隐藏导航栏下的黑线

一.找到导航栏下的黑线 // 寻找导航栏下的黑线 - (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([view isKi ...

iOS侧滑返回到隐藏导航栏的VC,导航栏会闪现一次

VCA:是一个隐藏导航栏的页面:VCA在ViewWillAppear生命周期函数中设置导航栏隐藏: //隐藏导航栏 [self.navigationController setNavigationBa ...

随机推荐

WordPress小工具开发教程(网站公告)

WordPress小工具开发教程(网站公告) BY TIANQIXIN · 2012 年 12 月 26 日   wordpress主题小工具,可以自由拖动到侧边栏,并在前台实现相应功能!一般自带的小 ...

[javascript|基本概念|Number]学习笔记

Number类型的值:整数/浮点数值 整数 十进制  e.g.: var intNum = 50; 八进制  (严格模式下无效,解析错误)字面值首位必须是0,之后的数字序列为0-7  e.g.: va ...

Javascript的websocket的使用方法

javascript websocket接口 web实现客户端和服务端双向发送消息的方法有: 轮询,客户端定期向服务端请求: 长轮询,客户端定期向服务端请求,服务端只有有信息发送的时候才返回respo ...

Java线程:总结

线程的状态转换图: new:新建状态 Runnable:就绪状态.线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权. Run ...

如果没有Build path怎么办 .project文件的修改

<?xml version="1.0" encoding="UTF-8"?>

Kotlin 继承

Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类: class Example // 从 Any 隐式继承 Any 默认提供了三个函数: equals() ...

window&period;requestAnimationFrame与Tween&period;js配合使用实现动画缓动效果

window.requestAnimationFrame 概述 window.requestAnimationFrame()这个方法是用来在页面重绘之前,通知浏览器调用一个指定的函数,以满足开发者操作 ...

python网络爬虫入门&lpar;一&rpar;

python网络爬虫(一) 2018-02-10 python版本:python 3.7.0b1 IDE:PyCharm 2016.3.2 涉及模块:requests  &  builtwit ...

Elixir 学习资源

http://segmentfault.com/blog/lds/1190000002458978

2-First scrum meeting-20151201

前言 因为编译和数据库的影响,这学期的担子差点抗不起来……所以在老师的同情之下我们的第二阶段从今天开始正式开工.因为scrum meeting要求更新,所以配合其他作业,完成功能可能细化到模块部分. ...

dismiss ios pop效果_iOS正确解决隐藏导航栏后push和pop或dismiss和present闪黑问题相关推荐

  1. iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面有上移的异常动画的解决办法。

    iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面有上移的异常动画的解决办法. 参考文章: (1)iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面 ...

  2. iOS 隐藏导航栏整个视图上移闪屏问题

    2019独角兽企业重金招聘Python工程师标准>>> 在iOS开发中,特别是一些首页展示上要去掉导航栏(UINavigationBar). 最简单的办法在- (void)viewW ...

  3. iOS开发中隐藏导航栏的分割线

    iOS开发中经常会遇到需要隐藏导航栏的分割线的需求,之前已经有两种方法 方法一 直接设置navigationBar的ShadowImage和BackgroundImag,这样做可以一劳永逸,在当前导航 ...

  4. 微信h5隐藏导航栏和状态栏_导航栏未在SwiftUI中隐藏

    微信h5隐藏导航栏和状态栏 TL;DR: If you can't tap on buttons in the navigation-bar area, you can jump directly t ...

  5. 去除导航栏的背景色和底部1像素黑色线条or隐藏导航栏

    一般项目我们都用创建一个公用的导航控制器,然后定义我们所需要的一些按钮啊 样式啊 等 - (void)pushViewController:(UIViewController *)viewContro ...

  6. Android9.0 完全隐藏导航栏、状态栏

    需求:自定义界面全屏显示,隐藏导航栏,状态栏 按照google的官方办法,设置如下几个Flag就可以隐藏导航栏: View decorView = getWindow().getDecorView() ...

  7. 【仿去哪儿】滑动隐藏导航栏

    仿照去哪儿,隐藏导航栏(其实是设置为透明背景):向下滑动到时,当顶部图片看不见时,显示导航栏,源代码下载,效果如下: 主要思想:就是监听UITableView的滑动事件,当UITableView滑动一 ...

  8. Android开发UI之隐藏导航栏

    Android开发UI之隐藏导航栏 前言 这一篇我们将讲解: 1.在4.0及以上版本中隐藏导航栏 2.让内容显示在导航栏之后 导航栏进行隐藏,这个特性是Android 4.0版本中引入的. 即便本篇关 ...

  9. android8.1隐藏导航栏,【EMUI8.0】利用ADB命令隐藏导航栏

    本帖最后由 漫观流水无情 于 2018-7-11 20:33 编辑 近期,看到好多花粉在问更新了8.0之后怎么隐藏导航栏,目前系统内部只有自带的隐藏,很容易误触屏幕底部导致导航栏出现,并不能完全隐藏. ...

最新文章

  1. 斯坦福2021版图机器学习课程完结,视频、PPT全放送,大神主讲
  2. 电机调速制动matlab,基于Matlab的三相异步电动机起动、调速和制动特性仿真
  3. JavaScript的replace方法与正则表达式结合应用讲解
  4. WIF - claims-based identity
  5. scss里父选择器的标识符
  6. 微服务组件记事本:Skywalking的ES索引 · 收藏篇
  7. python中mysqldb模块_python中MySQLdb模块用法实例
  8. oracle 判断最后一笔_美股道琼斯日线杀跌一笔结束,向上一笔的反弹顺理成章。又到金秋弯腰拾金时...
  9. 软件测试的艺术读书笔记
  10. go get失败时怎么办(golang.org/x/crypto/md4为例)
  11. h5跳转app指定页
  12. 必备技能~程序员如何提高工作效率?如何更好获得领导的认可?
  13. springboot no tests were found
  14. mysql修改frm,MySQL 修改.frm文件来更新字段
  15. Java编程那些事儿78——时间和日期处理
  16. 考研英语 —— 语法和长难句 (2021-07-30)
  17. liunx下查看tomcat占用的端口号
  18. 中国服装行业柔性供应链
  19. linux stlport 编译,VC++2010下编译STLport,Boost
  20. 2022国内大学排行榜

热门文章

  1. 计算机组装硬件有哪些,电脑有哪些硬件 组装电脑怎么选择电脑硬件【介绍】...
  2. python抓取淘宝商品评论最新版
  3. 小米Note真机体验,3D打磨和单手优化是亮点
  4. 漫谈大数据 - 如何设计业务埋点方案与数据采集应用
  5. 改IP免费推广平台哪个效果好?
  6. Arduino驱动QMC6308地磁传感器调试笔记(1)
  7. 中医基础理论第二章藏象(大肠)
  8. HDFS 异常处理与恢复
  9. jenkins 插件下载失败配置
  10. 同花顺python_我用 Python 预测了股票价格