博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UISearchDisplayController隐藏UINavigationBar
阅读量:6176 次
发布时间:2019-06-21

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

现在做的一个项目中用到UINavigationBar, 在搜索页面中,searchBar是放到navigationBar上面的. 效果如下面的图所示. 然后用UISearchDisplayController显示搜索的结果. 但是当你点击搜索框的时候,真个navigationBar就会被隐藏,消失掉. 当然你可以在-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller 这个delegate方法中使用[self.navigationController setNavigationBarHidden:NO];使navigationBar显示出来,但是有个消失和再显示的过程,所以此方法不完美. 下面介绍一种没有消失和再显示过程的方法. 就是重新创建个CustomUISearchDisplayController来继承UISearchDisplayController 然后-(void)setActive:(BOOL)visible animated:(BOOL)animated方法进行重载 -(void)setActive:(BOOL)visible animated:(BOOL)animated { [super setActive:visible animated:animated]; [self.searchContentsController.navigationController setNavigationBarHidden: NO animated: NO]; } 这样就完美解决了.

转载于:https://www.cnblogs.com/wanyakun/archive/2012/09/23/3403319.html

你可能感兴趣的文章
django_auth模块
查看>>
原生js文字标签云上下滚动播放
查看>>
Linux移植的一般过程
查看>>
WinForm拖动没有标题栏窗体的方法
查看>>
C项目实践--学生成绩管理系统
查看>>
vncserver和Ubuntu Xfce4远程桌面环境的配置,解决不显示图形界面
查看>>
Nginx反向代理proxy
查看>>
JavaScript变量声明
查看>>
C - 你经历过绝望吗?两次! 【地图型BFS+优先队列(障碍物)】
查看>>
C语言基础复习:字符,字符数组,字符串,字符指针
查看>>
linux系统编程视频 百度网盘下载
查看>>
最大间隙问题
查看>>
linux shell 编程基础
查看>>
Sublime Text 3 调用cmd运行c、java、python、batch file
查看>>
《敏捷软件开发》学习笔记 第16章 单例模式和MonoState模式
查看>>
HTML标签img--改变图片尺寸
查看>>
Win10+Centos7 双系统
查看>>
iOS开发 .framework的Optional(弱引用)和Required(强引用)区别, 有错误 Library not found………………...
查看>>
回车、换行、空格的ASCII码值—(附ASCII码表)
查看>>
输入一个链表的头结点,从尾到头反过来打印每个结点的值。
查看>>