我有一个视图控制器,其中导航栏是透明的。我的下一个视图是表格视图,其中导航栏是白色的。
为了阻止不需要的动画延续,我在表格视图的“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];
}
这是我在表格视图控制器中使用的代码。