如何在导航栏动画期间删除不需要的黑色区域。截屏

时间:2013-10-28 12:10:01

标签: ios uinavigationcontroller ios7 uinavigationbar transparency

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

要停止不需要的动画,我在表视图的'viewDidDissapear'中将导航栏设置为透明。不幸的是,当我向后导航时,这会让我看到下面的图像(当你向前导航时更糟糕)。有谁知道如何摆脱黑色区域?

This shows the unwanted black area

-(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];

}

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

1 个答案:

答案 0 :(得分:0)

正如你所说,不受欢迎的动画,。我建议你在tableViewController的两个(presentViewController& dismissViewController)中设置(动画:否)并在两个控制器的viewWillAppear中设置你的导航栏..我觉得最好也很容易..