我在我的应用程序中使用导航控制器,并且在某些视图上我想隐藏它们。
我使用以下代码来隐藏和显示导航控制器。
- (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];
这工作正常,但它会导致生涩的效果。
在第一个视图中,导航栏被隐藏,导致整个屏幕向上移动,然后显示第二个视图。
在弹出第二个视图时,会显示导航栏并将整个屏幕向下推,然后显示第一个视图。
无论如何我可以在没有生涩效应的情况下完成这项工作吗?
干杯