由于项目的需求 需要自定义UITabbar 自定义的时候设置了一层View 但是一直检测不到View上的事件 一开始想到的是将view放在最上层 用bringSubviewToFront 感觉上没有任何问题 run了一下 结果可想而知 还是检查不到任何事件 并且我已经在代码中

添加了删除系统默认的tabBarItem的方法 但是从图层上观察是一直存在的并且一直是在tabBar的最上层(因为我是给TabBar上add的view)。
然后在网上各种搜 什么frame不对,什么bringSubviewToFront能解决,反正是各种说法。
但是对于我的问题起不到任何的作用。然后仔细研究代码 将上面图片中的代码放在viewWillAppear中 刚开始的想法是这个tabbarController将要出现的时候 我将tabBarItem删除。然并卵,还是没有起到作用。因为我在代码中使用了调用这个tabbarController的时候是使用init创建的。init这个方法是在viewWillAppear这个方法之前调用的,且init方法是创建创建tabbarController,所以应该是在init方法中进行彻底删除。
希望对你解决此类问题有一定帮助,还有最好少自定义 支持原生。
网友评论