博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 关于滑动返回隐藏导航栏的问题
阅读量:2433 次
发布时间:2019-05-10

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

通常在app最后一个tabBar也就是"我的"都会写一些个人信息或设置什么的, 这时我们就需要在我的中隐藏系统的导航栏也就是Navigation, 之后跳入下一个界面中会显示导航栏

开始我是这样设置的

在"我的:页面中

#pragma mark -- (void)viewWillAppear:(BOOL)animated{    [super viewWillAppear:animated];      // 隐藏导航栏    [self.navigationController setNavigationBarHidden:YES animated:YES];    }

在"我的"页面中设置隐藏导航栏, 这样当后面的animated设置YES的时候, 滑动返回的效果不会有什么问题, 但是当每次点击"我的"这个tabBar的时候视图都会有一个往上滑的效果, 这个体验特别不好, 但把animated设置为NO的时候, 虽然每次进入上滑的效果没有了, 但随之而来会带来另一个问题, 每次滑动返回会有卡闪的效果

在子页面中

#pragma mark -- (void)viewDidLoad {    [super viewDidLoad];    // 显示导航栏    [self.navigationController setNavigationBarHidden:NO animated:NO];}

其实解决的办法很简单, 在"我的"界面

#pragma mark -- (void)viewWillAppear:(BOOL)animated{    [super viewWillAppear:animated];      // 隐藏导航栏    [self.navigationController setNavigationBarHidden:YES animated:animated];    }
animated这个在给参数的时候不要给YES或NO, 一律用animated, 这样效果就完美了!!

注: animated在viewWillAppear这类方法中才能使用, 因为是形参

你可能感兴趣的文章
JavaScript-密码强度
查看>>
【SSH】1366-InCorrect string value:'\xE9\x99\x88\xE6\x96\xB0...'for column 'name' at row 1
查看>>
SpringCloud前身之微服务
查看>>
纵览全局——SSH
查看>>
纵览全局——Mybatis
查看>>
PC端-中文转拼音后续问题
查看>>
第七章-面向对象技术
查看>>
Mybatis-略识之无
查看>>
ionic 前端 - 汉字转拼音
查看>>
Ionic-与时间有关的故事-localecompare()
查看>>
Logback-spring.xml日志配置
查看>>
[Vue warn]: Property or method "name" is not defined on the instance but referenced during render
查看>>
ts:json串转换成数组
查看>>
String、StringBuffer和StringBuilder的区别
查看>>
java——职责链模式
查看>>
java_选择类排序——简单选择排序
查看>>
java_中介者模式
查看>>
java_备忘录模式
查看>>
多线程——背景了解
查看>>
power designer使Comment与Name相同.txt
查看>>