2013-03-07 62 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

使用半透明的导航栏,这会坐到那边的观点,而不是将其按下