——.当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 然后再跳转界面 否者不起作用
网友评论