IOS-自定义View 覆盖到Tabbar上, View不响应事件问题

本文介绍了在iOS中自定义View覆盖Tabbar时遇到的事件不响应问题及解决方案。通过在TabBarController的`loadView`方法中创建并添加自定义View到TabBar,解决了在Storyboard中能正常工作但在纯代码模式下View按钮无法响应的难题。最终解决方案是在View将要显示时添加View到Tabbar,确保事件能够正确传递。
摘要由CSDN通过智能技术生成

自定义View 覆盖到Tabbar上, View不响应事件问题

 

本来想等把所有项目代码都敲个十遍八遍的,再上来写点稍微技术点的东西,但是昨天遇到一个问题, 今天晚上终于解决了.总算能写篇技术文章了.

========

当我们使用TabBarController的时候, 系统自带的TabBar用着不顺手, 我们都会用各种方法自定义一个.

1,有的直接将TabBar隐藏,然后用一个View去覆盖它,在View上添加button. 这种方法缺点就是不能在别的控制器里面 想获取 TabBar一样去随心所欲的获取到它, 比如,在跳转到子控制器的时候, 我们往往需要隐藏底部的"TabBar", 这时候, 需要考虑隐藏你这个所谓的"TabBar"------------自定义的View,  但是这时候, 不好获取.很麻烦.解决方案

2,直接真正的自定义TabBar, 这种方法我还没有研究.

3, 第一种方法的改进版.在storyboard里面把控制器都处理好, 然后再自定义TabBarController, 并自定义一个View去覆盖TabBar.  在TabbarController的loadView方法里面创建自定义的View, 然后添加到TabBar里面.

 

- (void)loadView{
    [super loadView];
    AMTarbar *mTabbar = [[AMTarbar alloc] initWithFram: self.tabBar.bounds];
   [self.tabBar addSubview:mTabbar];
}

这种方法解决了第一种方法无法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值