用流畅的动画显示/隐藏导航控制器

时间:2013-03-07 19:48:11

标签: ios uinavigationcontroller

我在我的应用程序中使用导航控制器,在某些视图中我想隐藏它们。

我使用以下代码隐藏和显示导航控制器。

- (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];

这样可以正常工作,但会导致生涩效果。

在第一个视图中,导航栏被隐藏,导致整个屏幕向上移动,然后显示第二个视图。

弹出第二个视图时,会显示导航栏,它会向下推整个屏幕,然后显示第一个视图。

无论如何我能在没有生涩效果的情况下完成这项工作吗?

干杯

1 个答案:

答案 0 :(得分:0)

使用半透明导航栏,它将位于视图上而不是将其按下