我的标签栏控制器遇到了一个奇怪的问题。我有一个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];
}
如果您有任何想法,请告诉我。谢谢!