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 然后再跳转界面 否者不起作用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容