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

这工作正常,但它会导致生涩的效果。

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

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

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

干杯

4

1 回答 1

0

使用半透明导航栏,这将位于视图上方而不是将其向下推

于 2013-03-07T19:53:55.513 回答