标签栏控制器在单击选项卡时显示黑色区域

时间:2014-09-22 21:32:30

标签: ios iphone uiview uitabbarcontroller uinavigationbar

我的标签栏控制器遇到了一个奇怪的问题。我有一个tabA从顶部删除导航栏。这是通过View将加载完成的。当我单击选项卡B时,我将视图加载带有背景的导航栏。当我点击返回tabA时,底部有一个黑色区域。我猜这是一个空间,因为我添加了一个栏后和回去时它把它弄出来造成一团糟。但我不知道如何清理它。 这是我的代码:

标签A:

- (void)viewWillAppear:(BOOL)animated{
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                                              forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
[self.tabBarController setTitle:@" "];
self.tabBarController.navigationItem.rightBarButtonItem = nil;
[super viewWillAppear:animated];
}

标签B:

-(void)viewWillAppear:(BOOL)animated {
[self.tabBarController setTitle:@"Tab B"];
self.tabBarController.navigationItem.rightBarButtonItem = nil;
[super viewWillAppear:animated];
}

如果您有任何想法,请告诉我。谢谢!

enter image description here

2 个答案:

答案 0 :(得分:0)

现在我已经在顶部添加了导航栏,底部的黑色区域已经消失,如果有人找到答案,请告诉我,谢谢!

答案 1 :(得分:0)

在故事板中的视图控制器上勾选不透明栏下的

由于