tabbar 隐藏问题

——.当UITabBarController 与UINavigationController 界面搭建时,从导航控制器的根视图跳转到 另一个视图时 隐藏 tabbar的问题

1.根视图从代码

/**当视图即将出现时 执行的代码*/

-(void)viewWillAppear:(BOOL)animated

{

//判断view的个数 当为1时 tabbar显示 ,否侧隐藏

if (self.navigationController.viewControllers.count > 1) {

self.tabBarController.tabBar.hidden = YES;

self.hidesBottomBarWhenPushed = YES;

}else {

self.tabBarController.tabBar.hidden = NO;

self.hidesBottomBarWhenPushed = NO;

}

}

/**点击cell时跳转*/

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

// 获取任务详情界面


UIViewController *dataview=[self.storyboard instantiateViewControllerWithIdentifier:@"XQ"];

dataview.navigationItem.title=@"任务详情";

BaseTask *task=self.arrMut[indexPath.row];

[ dataview setValue: task forKey:@"task" ];

//隐藏tabar 

[dataview  setHidesBottomBarWhenPushed:YES];

// 跳转到任务详情界面

[self.navigationController pushViewController:dataview animated:YES];

}

说明 要使隐藏起作用 ,需要先隐藏 tabbar 然后再跳转界面 否者不起作用

你可能感兴趣的:(tabbar 隐藏问题)