我用的是系统的导航,然后自定义了返回按钮,
//修改导航栏
UIBarButtonItem *leftBtn = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleDone target:self action:@selector(backAction)];
self.navigationItem.leftBarButtonItem = leftBtn;
之后再网上找到这个方法
//恢复自定义返回按钮后返回手势失效
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;我跳转到详情的代码
//创建一个详情对象
NewsDetailVC *detailVC = [[NewsDetailVC alloc] init];
detailVC.url = model.url;
//隐藏tabBar
// self.tabBarController.tabBar.hidden = YES;
detailVC.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:detailVC animated:YES];
返回时的代码:
// self.tabBarController.tabBar.hidden = NO;
self.hidesBottomBarWhenPushed = NO;
[self.navigationController popViewControllerAnimated:YES];
当我使用self.tabBarController.tabBar.hidden时 手势返回时标签栏不能恢复显示
然后我使用detailVC.hidesBottomBarWhenPushed = YES;+ self.hidesBottomBarWhenPushed = NO;时就可以
求大神解答
//修改导航栏
UIBarButtonItem *leftBtn = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleDone target:self action:@selector(backAction)];
self.navigationItem.leftBarButtonItem = leftBtn;
之后再网上找到这个方法
//恢复自定义返回按钮后返回手势失效
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;我跳转到详情的代码
//创建一个详情对象
NewsDetailVC *detailVC = [[NewsDetailVC alloc] init];
detailVC.url = model.url;
//隐藏tabBar
// self.tabBarController.tabBar.hidden = YES;
detailVC.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:detailVC animated:YES];
返回时的代码:
// self.tabBarController.tabBar.hidden = NO;
self.hidesBottomBarWhenPushed = NO;
[self.navigationController popViewControllerAnimated:YES];
当我使用self.tabBarController.tabBar.hidden时 手势返回时标签栏不能恢复显示
然后我使用detailVC.hidesBottomBarWhenPushed = YES;+ self.hidesBottomBarWhenPushed = NO;时就可以
求大神解答
解决方案 »
- Socket 问题
- 为什么build scuess但是运行的时候出现breakpoint的提示?
- 移动开发者的机会来喽~
- 能在程序里面加入网银支付的功能吗?
- NSTextField是如何实现Undo Redo功能的
- 代码没有起作用
- 怎么在DetailViewController.m里得到RootViewController.m中的section
- ios有文件管理系统吗?自己开发的应用能不能像Android一样读取本地文件列表?
- 开发具有导航功能的APP,在不使用第三方接口的情况下应该如何入手?
- 友盟 无法获取crash日志
- ios app 接入第三方支付,如何保证安全,防止被别人模拟调用,刷单
- 求一个做过腾讯云的互动直播的小伙伴, 请教个问题
然后我用detailVC.hidesBottomBarWhenPushed = YES;+ self.hidesBottomBarWhenPushed = NO;替代掉后 ,就都可以了
或者这两者间的区别在哪?