我有一个视图控制器,导航栏是透明的。我的下一个视图是一个表视图,其中导航栏是白色的。
要停止不需要的动画,我在表视图的'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];
}
这是我在表视图控制器中使用的代码。
答案 0 :(得分:0)
正如你所说,不受欢迎的动画,。我建议你在tableViewController的两个(presentViewController& dismissViewController)中设置(动画:否)并在两个控制器的viewWillAppear中设置你的导航栏..我觉得最好也很容易..