我在我的应用程序中使用导航控制器,在某些视图中我想隐藏它们。
我使用以下代码隐藏和显示导航控制器。
- (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 :(得分:0)
使用半透明导航栏,它将位于视图上而不是将其按下