2013-03-07 72 views
0

我在我的應用程序和某些視圖中使用導航控制器,我想隱藏它們。用平滑的動畫顯示/隱藏導航控制器

我使用下面的代碼來隱藏和顯示導航控制器。

- (void)viewWillAppear:(BOOL)animated 
{ 
    [navigationController setNavigationBarHidden: YES animated:YES] 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [navigationController setNavigationBarHidden: NO animated:YES] 
} 

我在推視圖控制器時調用了這些方法。

[self.viewController.navController pushViewController:mapViewController animated:YES]; 

這是工作正常,但它會導致生澀的效果。

在第一個視圖中,導航欄被隱藏,導致整個屏幕向上移動,然後顯示第二個視圖。

在彈出第二個視圖時,導航欄顯示出來,它將整個屏幕向下推,然後顯示第一個視圖。

無論如何,我可以使這項工作沒有生澀的影響?

乾杯

回答

0

使用半透明的導航欄,這會坐到那邊的觀點,而不是將其按下