如何在导航栏animation中删除不需要的黑色区域。 屏幕截图

我有一个视图控制器,导航栏是透明的。 我的下一个视图是一个表格视图,其中导航栏是白色的。

要停止不必要的animation,我将导航栏设置为在表格视图的“viewDidDissapear”中透明。 不幸的是,当我向后导航时(这更糟糕的是当你向前导航时),这给我留下了下面的图像。 有谁知道如何摆脱黑色区域?

这显示了不需要的黑色区域

-(void)viewWillDisappear:(BOOL)animated { [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.navigationBar.translucent = YES; [super viewWillDisappear:NO]; } 

这是我在表视图控制器中使用的代码。

正如你所说,不受欢迎的animation,。 我build议你设置(animation:NO)在你的tableViewController的(presentViewController&dismissViewController)………并设置您的导航栏在viewWillAppear的两个控制器..最好的和容易,我想..