简单的在特定的某些控制器中隐藏导航栏
来源:互联网 发布:淘宝情趣用品保密吗 编辑:程序博客网 时间:2024/06/05 19:08
相信大家在项目难免会遇到这样一个情况:在一个navigation堆栈中,有一些特殊的控制器需要隐藏顶部的导航栏 ,一般情况下可能会想到在viewwillappear中设置setNavigationBarHidden = YES 这样,然后再在viewwilldisappear中再将set hidden改成NO。这样虽然最终达到在特定控制器中隐藏导航栏的目的,但是效果却不是很好,因为如果使用右滑来返回上个控制器的话会看到滑到一半当前控制器还没消失的时候上面的导航栏就已经出现了,这时候可能会想到在viewdidiappear中将set hidden改成NO,虽然这样右滑到一半不会出现导航栏,但是你会发现回到上一个控制器的时候导航栏并不是马上出现的,而是等到了一会才出现的。所以这样的方法并不是最好的隐藏特定控制器导航栏的解决方案。那么下面介绍一个简单的方法:
在navigationController的rootviewcontroller中设置navigationController的delegate,并实现
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
方法,在这里进行viewcontroller的判断,再用 [navigationController setNavigationBarHidden:YES animated:animated] 隐藏即可。
如此便可完美解决和集中控制在指定控制器中隐藏导航栏的需求了。
- 简单的在特定的某些控制器中隐藏导航栏
- 如何简单地在特定的某些控制器中隐藏导航栏
- TextBox 中接受某些特定字符,例如 /'@#$%/",简单的写法
- pyhon-在原文本文件中替换某些特定的字符
- 删除字符串中某些特定的字符
- 自定义封装导航栏左右按钮点击事件和特定风格的控制器供多个控制器继承—— 当很多导航页面有相似的导航条时
- 怎么在eclipse中使用search搜索所有的文件中的某些特定内容
- iOS中隐藏导航栏的方法
- iOS中的UINavigationController导航栏视图控制器的简单应用
- 导航控制器UINavigationController的简单使用
- 导航控制器的简单使用--Swift
- [AHK]只在某些特定情景生效的热键
- 导航控制器 导航栏的基本使用
- 在导航控制器的边框绘制阴影
- (8)导航栏中“更多”按钮的显示与隐藏简单演示
- iOS中导航控制器的使用 UINavigationController
- ios中导航控制器的使用
- [导航控制器中,各个控制器的dealloc方法调用时机]
- 欢迎使用CSDN-markdown编辑器
- cvEqualizeHist() 直方图均衡化(多通道彩图)
- Mstsc 远程桌面链接 And 网络映射
- MySQL触发器与定时器的介绍和错误处理
- power平台访问全局变量出现signal11
- 简单的在特定的某些控制器中隐藏导航栏
- String和StringBuffer的区别
- 进制转换 3
- MyEclipse连接SQL Server 连接测试
- LeetCode Binary Tree Level Order Traversal
- 两个字符串的最长公共子串-后缀数组
- 机房重构——7层登录
- webmagic爬新闻
- LeetCode Binary Tree Zigzag Level Order Traversal