2011-11-15 66 views
0

我正在使用具有3個視圖的導航控制器。第一個視圖的標題欄隱藏,剩下的視圖顯示。所以我在viewWillAppear中()第一視圖NavigationController在返回時推下視圖

self.navigationController.navigationBar.hidden = YES; 

隱藏它,並在第二個觀點,我在顯示它

self.navigationController.navigationBar.hidden = NO; 

話雖這麼說,標題欄被隱藏在第一個視圖和第二個和第三個視圖顯示並正常工作。

當我從第一個視圖導航到第三個視圖時,一切正常。但是,當我從第三個視圖回到第二個視圖時,圖像被壓縮在標題欄的高度附近。當我從第一個視圖轉到第二個視圖時再次正常工作。

+0

發佈與navigationBar有關的所有代碼您在viewControllers的'-viewWillAppear'方法中。它看起來像你設置tintColor屬性nil或使用不同的navigationBar樣式。 –

+0

我所有的代碼都在-viewWillAppear方法中。什麼是tintColor?我不知道?另外,我正在做的是我在標題欄的頂部留下了一些空間,結果我不必那樣做。我的錯。但我的圖片仍然被44 px壓縮。例如,我的圖像高度設置爲58px,並且只顯示爲15px。有任何想法嗎?感謝很多,感謝它! – pat

+0

你是什麼意思「壓縮」?如果導航欄切割你的UIImageViews,那麼你沒有正確設置navigationBar。 TintColor是導航欄的屬性,如果您的導航欄不應位於視圖上方,它應該不爲零。 –

回答

0

navigationbar.hidden屬性不應該直接設置。您應該使用:

if(self.navigationController.isNavigationBarHidden == NO) 
    self.navigationController.navigationBarHidden=YES; 
+0

嗨,對不起,沒有闡述,但多數民衆贊成我所做的! – pat

+0

我在做的是我在標題欄的頂部留下了一些空間,事實證明我不必那樣做。我的錯。但我的圖片仍然被44 px壓縮。例如,我的圖像高度設置爲58px,並且只顯示爲15px。有任何想法嗎?感謝很多,感謝它! – pat

相關問題