2

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

为了阻止不需要的动画延续,我在表格视图的“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];

}

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

4

1 回答 1

0

正如你所说,不需要的动画,。我建议您在 tableViewController 的两个 (presentViewController 和 dismissViewController) 中设置 (animated:NO) ......并在两个控制器的 viewWillAppear 中设置导航栏.. 我认为最好也最简单..

于 2013-10-28T12:20:53.190 回答