2012-10-30 182 views
1

我正在定製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

回答

0

搜索欄是不同的看法,所以在這裏你需要調用下面的方法,同時畫面從一個視圖導航到別人。

self.navController.navigationBarHidden = YES; 

[self.navigationController setNavigationBarHidden:YES animated:animated]; 
相關問題