我有一个 View Controller ,其中导航栏是透明的。我的下一个 View 是表格 View ,其中导航栏是白色的。
为了停止不需要的动画,我在表格 View 的“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];
}
这是我在表格 View Controller 中使用的代码。
最佳答案
正如你所说,不需要的动画,。我建议您在 tableViewController 的两个 (presentViewController 和 dismissViewController) 中设置 (animated:NO) ......并在两个 Controller 的 viewWillAppear 中设置导航栏.. 我认为最好和容易..
关于ios - 如何在导航栏动画期间删除不需要的黑色区域。屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19634448/