2019独角兽企业重金招聘Python工程师标准>>>

在iOS开发中,特别是一些首页展示上要去掉导航栏(UINavigationBar)。 最简单的办法在- (void)viewWillAppear:(BOOL)animated方法中直接设置隐藏导航栏,在(void)viewWillDisappear:(BOOL)animated方法中在显示出导航栏

- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];[self.navigationController setNavigationBarHidden:YES animated:YES];
}- (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];[self.navigationController setNavigationBarHidden:NO animated:YES];
}

但是这样会出现一个问题,就是切换到这个界面的时候,会出现整个界面上移的效果,体验不是很好,解决这个问题其实很简单,只需要两句话 第一步 在BaseNavigationController.m中复写这个方法

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{[super pushViewController:viewController animated:animated];[self setNavigationBarHidden:NO animated:YES];

第二步 在需要隐藏导航栏的.m文件的


- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];[self.navigationController setNavigationBarHidden:YES animated:YES];
}

转载于:https://my.oschina.net/u/1763048/blog/3038157

iOS 隐藏导航栏整个视图上移闪屏问题相关推荐

  1. ios隐藏导航栏底线条和导航、状态栏浙变色

    方法一遍历法: 在你需要隐藏的地方调用如下代码 [self findlineviw:self.navigationBar].hidden = YES; -(UIImageView*)findlinev ...

  2. iOS隐藏导航栏的方法

    - (void)viewWillAppear:(BOOL)animated {     [super viewWillAppear:animated];     [self.navigationCon ...

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

    情景: 一级页面不显示导航栏 ,二级页面显示导航栏. 方法一 适用于push/pop: 一级页面中 - (void)viewWillAppear:(BOOL)animated { [super vie ...

  4. ios 添加导航栏视图_iOS进度栏(进度视图)

    ios 添加导航栏视图 In this tutorial, we'll be discussing the UIProgressView component and create a progress ...

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

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

  6. iOS 导航栏遮挡视图

    导航栏遮盖视图 iOS7 之前: UINavigationBar 的 translucent 属性默认 NO. (导航栏默认完全不透明) iOS7 之后: UINavigationBar 的 tran ...

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

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

  8. Android 隐藏导航栏

    因为项目需要, 要实现屏幕全屏,隐藏虚拟按键,即导航栏  SYSTEM_UI_FLAG_LOW_PROFILE 相当于隐藏导航栏  SYSTEM_UI_FLAG_VISIBLE         导航栏 ...

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

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

最新文章

  1. 外媒列10大理由建议消费者不购买iPad
  2. android如何避免内存泄露,Android开发中应该避免的内存泄露
  3. js Grid - 列表插件
  4. Java基础知识:代理
  5. pycharm替换和查找文件中所有相同代码方法
  6. golang select default continue_Go并发(四):select篇
  7. 想成功创业:要掌握“三笔钱”和“六三一”原则
  8. centos mysql 远程连接_Linux下开启MySQL的远程连接
  9. sql 倒数第二个_小白初探SQL(一)
  10. Java—— TCP协议(相关代码实现以及相关优化)
  11. cmd 下关闭不需要的进程
  12. 法人 法人代表和法定代表人的区别
  13. 学生信息管理系统报告
  14. 闲聊linux中的input设备(4) 她一直默默地在背后支持着你
  15. 还不错的微信活码程序源码+功能强大
  16. axrue9不显示右侧文件_Axure 9.0基础教程:史上最详细的元件说明,建议你认真看完(一)...
  17. android 清理缓存动画,Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解...
  18. NYOJ 427 Number Sequence
  19. Linux如何带压缩密码的7z,Linux 压缩和解压 7z
  20. 大数运算_求1000的阶乘(C语言实现)

热门文章

  1. Science公布年度十大科学突破!新冠疫苗居首位
  2. 德国汽车产业研究:立足本土,迈向世界
  3. 为什么 AI 芯片时代必然到来——从TPU开始的几十倍性能之旅
  4. 计算机视觉已超越人类眼睛?腾讯优图与《科学》杂志全面解读
  5. 谷歌花4亿英镑下注AI开始有回报 DeepMind创收了
  6. 技术负责人要停止写代码吗?
  7. 时隔四年回归的澎湃芯片,能为雷军赌上一生荣耀的造车创业带来什么?
  8. 跟风 Python 的人,后来都怎样了?
  9. 代码恒久远,GitHub 永流传!
  10. windows 平台使用 VS2017 编译 libevent 源码