2010-01-16 33 views
2

我具有其中根視圖不經由
[[self navigationController] setNavigationBarHidden:YES animated:NO];topBar相當於隱藏底部邊框當推送?

我推到這並不需要顯示導航欄的視圖中顯示在頂部導航欄一個UINavigationController,目前我使用的上面的方法來顯示它,然後在彈出視圖時再隱藏它。這導致了一些奇怪的故障,我不想繼續。

編輯:爲了澄清,現在我在推送的視圖中使用[[self navigationController] setNavigationBarHidden:NO animated:NO];,導航條出現在傳出視圖和新視圖中,而且看起來相當混亂。這裏是什麼目前發生的事情: alt text

而且我想什麼: alt text

相反,我想什麼是導航欄已經顯示,而視圖被推動,而不是根查看,很像hidesBottomBarWhenPushed屬性的行爲。

任何人都可以在正確的方向指向我嗎?

回答

1

,如果你把什麼:

[[self navigationController] setNavigationBarHidden:NO animated:NO]; 
在你推視圖控制器的 -viewDidLoad方法

+0

不是我想要的:( 查看上面的圖片 – kbanman 2010-01-17 06:02:22

+0

其實只是設置你的答案是動畫:YES是訣竅,我會把它給你。 – kbanman 2010-01-17 17:01:45

1

我注意到,如果允許它們進行動畫處理,那麼過渡更光滑(沒有奇怪的閃爍)。將你的動畫標誌切換到YES,看看是否順利。

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

另外,我取消選中「顯示導航欄」中的IB檢查我的導航控制器複選框,而不是在代碼中這樣做。這樣,從xib解凍時,它的默認狀態是隱藏的。代碼應該有效地做同樣的事情,但它可能值得嘗試,因爲我沒有在實現相同的事情時描述的問題。

0

2條評論。我正在做同樣的事情,我同意在動畫時它看起來更好。你也應該在viewWillAppear或viewDidAppear中調用它。我個人使用viewDidAppear和動畫:是,並認爲看起來不錯。

由於您正在設置應用程序級別設置,因此您需要確保在正確的時間調用它以避免出現問題。

相關問題