2011-08-02 33 views
1

當我使用的iOS - > setNavigationBarHidden延遲

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

和另一視圖

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

我可以清楚地看到的延遲時導航欄「消失」和在這些視圖之間「出現」。有什麼辦法可以省略這個,並且強制導航欄在切換視圖後立即出現/消失?

例如, 從A級到B級我可以先看到視圖,然後導航欄出現在+/- 1s之後。 從B班到A班,我可以看到帶有導航欄的視圖,大約1秒後,欄正在消失。

+0

如果在同一時間有很多的動畫,這是正常的,它看起來不流暢。 –

回答

2

您可以在新視圖完成其轉換到屏幕後設置導航欄。

-(void)viewDidAppear:(BOOL)animated; 
{ 
    [self.navigationController setNavigationBarHidden:NO 
              animated:animated]; 
} 
+0

看來沒有更好的方法atm了。在這種情況下,我可以看到空白區域,但仍然看起來更好。感謝這個解決方案。 – Vive