方法1

[self.tabBarController.tabBar setHidden:YES];

这个方法有问题,虽然tabBar被隐藏了,但是那片区域变成了一片空白,无法被其他视图使用。

方法2

对于navigationController+tabBarController的结构,可以在push下一级的childController之前将childController的hidesBottomBarWhenPushed属性设为YES。

比如,可以在childController的初始化方法中做这件事,代码如下:

  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {// Custom initialization.self.hidesBottomBarWhenPushed = YES;}return self;}

方法3

对于我们在不用push或者并不跳转控制器,只是通过点击事件隐藏标签栏并修改当前控制器中的视图frame到原来标签栏的位置时,比如,可以在使用WebView时,加载下一个页面做这件事,代码如下:

#pragma mark -- UIWebViewDelegate-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:(UIWebViewNavigationType)navigationType{   // 1.截取URL地址
NSString *urlstr = request.URL.absoluteString;// 2.判断当前界面是一级界面时if ([MainPageArray containsObject:urlstr]){   // 1)隐藏返回按钮
self.isBackButton = NO;// 2)显示标签栏
self.tabBarController.view.frame = CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height);
    }else // 3.判断当前界面不是一级界面时
{   // 1)显示返回按钮
self.isBackButton = YES;// 2)隐藏标签栏
self.tabBarController.view.frame = CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height+64);
}return YES;}

转载于:https://www.cnblogs.com/lys-iOS-study/p/5799114.html

iOS开发之解决隐藏tabbar后原位置无法响应点击事件的问题相关推荐

  1. iOS开发中解决第三方静态库符号冲突的终极方案

    iOS开发中解决第三方静态库符号冲突的终极方案 背景 在iOS开发的时候,经常会使用各种第三方静态库,这些库内部可能会打包了相同的第三方库.那么在链接的时候就会发生符号冲突. 例如:A厂商提供的lib ...

  2. IOS pushViewController如何去隐藏tabbar

    IOS pushViewController如何去隐藏tabbar 一.使用storyboard 去push 一个viewController的时候,可以勾选 找到对应的viewController, ...

  3. iOS开发之解决系统数字键盘无文字时delete键无法监听的技巧

    最近在做用户登录获取验证码时添加图形验证码功能,就是只有正确输入图形验证码才能收到后台发送的短信验证码.效果如下: 看起来虽然是个小功能,但是实际操作起来,会发现苹果给我们留下的坑,当然更多的是自己给 ...

  4. 控件不响应点击事件解决办法

    以前,我们判断控件是否被点击是根据它的坐标及尺寸判断的. 不过,在WP/SL中,是否被点击了还要增加一个判断依据,那就是这里是否有内容. 所以,有时我们的控件死活就是不响应点击事件,原因就在这里,点击 ...

  5. [安卓开发]弹幕滚幕效果自定义View之BarrageView|支持点击事件|隐藏不滞留|颜色随机|大小速度范围随机

    安卓弹幕滚幕效果自定义View之BarrageView|支持点击事件|隐藏不滞留|颜色随机|大小速度范围随机 1.简介 项目地址: https://github.com/tpnet/BarrageVi ...

  6. word中,解决插入形状后固定位置不变。

    在office上的word中,如果插入形状后,默认"对象随文字移动".当出现文字或者图片的格式出现更换,该形状就会随着变化位置.或者将word转换为PDF格式后,形状也会出现位置变 ...

  7. 微信小程序开发系列五:微信小程序中如何响应用户输入事件

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  8. 微信公众平台开发入门--PHP,实现自动回复文本,图文,点击事件

    一页代码实现微信基本回复和点击事件功能,部署上去sae或者bae,妥妥的基本免费的服务器 不懂代码都基本每个人都可以做自己的微信公众号了 <?php define("TOKEN&quo ...

  9. layui隐藏侧边栏_layui禁用侧边导航栏点击事件的处理方法

    layui是一款优秀的前端模块化css框架.我用layui做过两个完整的项目,对她的感觉就是,这货非常适合做后台管理界面,且基于jquery,很容易上手.当然,她最大的优点我觉得还是她的模块化方式,相 ...

最新文章

  1. c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...
  2. domains where phd is best in business school
  3. el-drawer点击的时候为什么有边框_别再纠结背景墙边框的材料,这4种线条边框便宜又实用,简洁大方...
  4. 最小表达式_C# 09.找最大和最小的数字
  5. 见识决定眼界,关注这些让你变得博学且有趣
  6. 汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
  7. Linux 僵尸进程可以被杀死吗?
  8. 边缘计算崛起!施耐德联手华胜天成打造胶囊数据中心,真正端到端交付
  9. 企业级及电子商务常见缩写
  10. cogs 1811. [NOIP2014]螺旋矩阵
  11. 如何用计算机看苹果手机的文件,怎么在电脑上打开苹果手机上的文件?
  12. Java当中native方法的详解
  13. 家庭一台电脑多人上网方法
  14. 实现ppt幻灯片播放倒计时
  15. Silverlight游戏设计(Game Design):(十三)帝国时代II (Demo) 之 “战争艺术”②
  16. python(Django之组合搜索、JSONP、XSS过滤 )
  17. java导出excel文件,设置单个单元格内字段不同样式
  18. 入小学教材、主流编程语言增长最快…… Python 的 2017 回顾
  19. 旅游景区怎么在抖音上卖门票?
  20. 计算机禁止用户登录,win7系统禁止显示用户登录信息的设置方法

热门文章

  1. oracle rac 通信端口,修改oracle 10g rac监听端口号为1523的步骤
  2. 从零开始搭建 web 聊天室(一)
  3. linux 安装 zookeeper 管理端, dubbo-admin 访问 404
  4. 网络推广外包专员浅析网络推广外包能否离开网站外链?
  5. 企业选择网站制作公司需要关注这几点!
  6. hbase 单机连接hadoop_随手搭hadoop+hbase(mac单机)
  7. 深度学习在gilt应用——用图像相似性搜索引擎来商品推荐和服务属性分类
  8. php 取绝对值(php自带函数可以直接取)
  9. 30行代码消费腾讯人工智能开放平台提供的自然语言处理API
  10. ArcSDE直连提示Server library could not be loaded解决方法