2013-09-29 82 views
1

我有一個UINavigationController處理,然後在我的應用程序導航。我希望導航欄在我向上滾動時顯示UITableView的內容。UINavigationController透明UITableView下

我似乎無法讓它變得透明。我已設置爲半透明

self.navigationController.navigationBar.translucent = YES; 

但仍然沒有。我想補充一些顏色,但稍後我會擔心。我已經嘗試創建UINavigationController的子類,並指定

self.navigationBar.backgroundColor = [UIColor clearColor]; 
self.navigationController.navigationBar.translucent = NO; 

但是,再次,沒有運氣。這是我的界面生成器看起來像......

enter image description here

這是個什麼樣子,當我滾動文本的導航欄下等。有什麼建議麼?

enter image description here

回答

2

好吧,我想出了一個(看似簡單)的解決方案。

如果您使用UINavigationController將UINavigationBar添加到每個視圖,這將用於製作透明導航欄。

在你的UINavigationController選擇導航條

enter image description here

然後,在檢查欄(右側),選擇 「清除顏色」。田田!我有點尷尬,我沒有儘早嘗試。希望這會爲別人節省很多時間。

enter image description here

0

嘗試使用嵌入在一個UINavigationController一個UITableViewController,而不是一個UIViewController。它會自動調整iOS7實時模糊的插圖,以便列表內容將顯示在滾動條上的工具欄/導航欄下。

我無法真正地從您的屏幕截圖中完成它,但是您可以禁用父級NavigationController中的「隱藏工具欄」。然後您不必分開添加它。

+0

如上重建IB中的接口?或者.h中的子類?接口listViewController:UIViewController < - 將其更改爲UINavigationController?謝謝! @mmackh – loopifnil

+0

重構界面。使用UITableViewController而不是UIViewController。它內置於XCode中,無需子類。 – mmackh

+0

今天用UITableViewController重建它,結果相同。任何更多的想法@mmackh? – loopifnil