UINavigationController 弹出新的UIViewController时,setNavigationBarHidden失效的问题
2016-01-28 10:04
381 查看
原文出处
http://stackoverflow.com/questions/2340399/keeping-uinavigationcontrollers-navigationbar-hidden-after-uisearchdisplaycontr
如果在UINavigationController中的某一个UIViewController中使用了UISearchDisplayController,那么当我们使用search功能时,会隐藏NavigationBar,使用完以后会再让NavigationBar出现。当我们从UISearchDisplayController的搜索结果中选中一个cell,来在UINavigationController显示中显示一个新的UIViewController时,在这个新的UIViewController中的viewDidLoad和viewWillAppear中,setNavigationBarHidden:YES 都会失效。原因就是在使用UISearchDisplayController的时候,它接管了NavigationBar显示与否的控制,使我们的设置失效。我在stackoverflow中搜了一下,有这样的一个解决办法:
-(void) hideNavBar {
if (self.navigationController.navigationBar.hidden == NO)
{
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
}
Then in the viewDidLoad method, I have the following:
[self performSelector:@selector(hideNavBar) withObject:nil afterDelay:0.0];
http://stackoverflow.com/questions/2340399/keeping-uinavigationcontrollers-navigationbar-hidden-after-uisearchdisplaycontr
如果在UINavigationController中的某一个UIViewController中使用了UISearchDisplayController,那么当我们使用search功能时,会隐藏NavigationBar,使用完以后会再让NavigationBar出现。当我们从UISearchDisplayController的搜索结果中选中一个cell,来在UINavigationController显示中显示一个新的UIViewController时,在这个新的UIViewController中的viewDidLoad和viewWillAppear中,setNavigationBarHidden:YES 都会失效。原因就是在使用UISearchDisplayController的时候,它接管了NavigationBar显示与否的控制,使我们的设置失效。我在stackoverflow中搜了一下,有这样的一个解决办法:
-(void) hideNavBar {
if (self.navigationController.navigationBar.hidden == NO)
{
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
}
Then in the viewDidLoad method, I have the following:
[self performSelector:@selector(hideNavBar) withObject:nil afterDelay:0.0];
相关文章推荐
- UITableViewCell点击时背景颜色
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- Codeforces 609F Frogs and mosquitoes 二分+简单离散化线段树+Multimap
- 如何在SpriteBuilder中设置对象的通用属性
- 如何在SpriteBuilder中设置对象的通用属性
- 如何在SpriteBuilder中设置对象的通用属性
- ios9 xcode7 UIAlertController的常用用法
- UIView常见属性方法
- Win10 Redstone预览版本Build 11099/11102升级报错的解决方法
- win10 build 11102突变Build 14251到底怎么回事?
- ERROR: Packet for query is too large (2034> 1024)
- leetcode63-Unique Paths II
- SPOJ QTREE2 Query on a tree II(LCA)
- JDBC连接池的testQueryvalidationQuery设置
- EasyUi输入框验证扩展!!!大全!!!!
- easyUI 加载层
- 【树】Unique Binary Search Trees II
- iOS---实现在屏幕上实时绘图的简单效果---CAShaperLayer和UIBezierPath的简单运用
- UICollectionView自定义布局类
- poj1679 The Unique MST