如何在推视图控制器时隐藏导航栏?

问题描述:

我正在定制UIScrollView,如pinterest的两列视图。如何在推视图控制器时隐藏导航栏?

scrollview应具有搜索功能。所以我试图使用UISearchDisplayController,但我不能,因为UISearchDisplayController只实现了UITableView。

因此,我创建了像UISearchDisplayController这样的搜索显示控制器。这很好。做得好。

但我有一个大问题。转到详细视图时,我无法实现UISearchDisplayController的完整行为。

查看下面的图片。

此图像是UISearchDisplayController在模拟器的联系人应用程序上的行为。当推

enter image description here

详细视图具有的导航栏。但第一个视图的导航栏是隐藏的。

enter image description here

的UISearchDisplayController的行为是很好的变化图。搜索视图没有UINavigationBar和详细视图分别具有UINavigationBar。但我的控制器无法做到这一点。

我打电话给setNavigationBarHidden:animated的方法尝试在搜索视图上触摸UISearchBar时隐藏导航栏。

如何实现第二张图片。有任何想法吗?

对不起我的英语不好:)

+0

你想隐藏第二种观点的酒吧隐藏当u推看法? – freelancer

+0

为什么你会假设第一个视图导航栏被隐藏,仅仅因为它具有不同的色调,而且它们上面有搜索字段? –

+0

尝试此代码它可能会解决您的问题[self.navigationController hidesBottomBarWhenPushed] – freelancer

搜索栏是不同的看法,所以在这里你需要调用下面的方法,同时画面从一个视图导航到别人。

self.navController.navigationBarHidden = YES; 

[self.navigationController setNavigationBarHidden:YES animated:animated];