博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 隐藏导航栏整个视图上移闪屏问题
阅读量:6572 次
发布时间:2019-06-24

本文共 978 字,大约阅读时间需要 3 分钟。

hot3.png

在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

你可能感兴趣的文章
php中的$argv和$argc
查看>>
高并发下redis的瓶颈分析
查看>>
openstack从卷启动虚拟机
查看>>
wireshark https 抓包--chrome浏览器
查看>>
资料整理
查看>>
NZ旅游tips
查看>>
trie树【简化的】1
查看>>
Java 复习 —— 异常处理
查看>>
lager与lager_transform
查看>>
为什么printf("%d",printf("%d",printf("%d",43)))打印4321
查看>>
git 常用命令
查看>>
iOS 获取年月日
查看>>
Oracle LONG and LONG RAW Causing “Stream has already been closed” Exception
查看>>
javascript判断函数和id是否存在
查看>>
lucene4.x自定义停用分词器
查看>>
Linux配置tesseract
查看>>
Windows 2003 Server 无法运行 xampp 和 wamp 的解决方案
查看>>
Python 学习笔记 - 反射
查看>>
Android 自定义View
查看>>
Ionic--页面切换动画
查看>>