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

时间:2012-10-30 07:53:23

标签: objective-c ios uinavigationbar uisearchdisplaycontroller

我正在制作定制的UIScrollView,就像pinterest的两个列视图一样。

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

所以,我创建了像UISearchDisplayController这样的搜索显示控制器。很好。干得好。

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

见下图。

此图片是UISearchDisplayController在Simulator的联系人应用程序上的行为。

enter image description here

详细视图在推送时有一个navigationBar。但是第一个视图的navigationBar是隐藏的。

enter image description here

UISearchDisplayController的行为很适合转换视图。搜索视图没有UINavigationBar,详细视图分别包含UINavigationBar。但我的控制器不能这样做。

我在搜索视图上触摸UISearchBar时调用setNavigationBarHidden:animated方法尝试隐藏导航栏。

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

抱歉我的英语不好:)

1 个答案:

答案 0 :(得分:0)

搜索栏是不同的视图,因此您需要在视图从一个视图导航到其他视图时调用以下方法。

self.navController.navigationBarHidden = YES;

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