系统tabbar出现两个tabbar的问题解决方案。

先说说咋出来的, 扫描二维码成功后点击添加设备,直接pop to rootview    tabbar这个界面出现了如下问题

一开始觉得是扫描的时候出的问题, 查来查去发现界面一个个的返回不会出现问题, 如果两个界面以上在返回就出现这个问题。具体原因我没有深究, 无非就是苹果把系统自带的tabbar 给搞出来了, 那好我们直接上代码干掉苹果给我们 弄出来的tabbabr。

如下代码直接添加到这个vc中。

-(void)viewWillLayoutSubviews{

[super viewWillLayoutSubviews];

for (UIView *child in self.tabBar.subviews) {

if ([child isKindOfClass:NSClassFromString(@"UITabBarButton")]) {

[child removeFromSuperview];

}

}

}

- (void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

for (UIView *child  in self.tabBar.subviews) {

if ([child isKindOfClass:[UIControl class]]) {

[child removeFromSuperview];

}

}

}

时间: 2024-12-30 04:24:06

系统tabbar出现两个tabbar的问题解决方案。的相关文章

iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar 的解决办法

iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar  的解决办法 问题:iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar 1.自定义代码: - (void)viewWillAppear:(BOOL)animated { [super  viewWillAppear:animated]; // 删除系统自动生成的UITabBarB

自定义底部tabbar的两种方式

第一种:利用系统自带的tabbarItem加一个自定义按钮: #import "SZMTabBarController.h" #import "SZMTabBar.h" #import "SZMHomeViewCtrl.h" #import "SZMNavigationController.h" #import "SZMDiscoerViewCtrl.h" @interface SZMTabBarContr

[IOS 实现TabBar在Push后的隐藏 以及 两级Tabbar的切换]

翻了好多网页都没找到资料,自己试了下终于成功了,遂分享一下. 1.实现TabBar在Push后的隐藏 假如结构是这样 NavController->A->B,我们想要实现在A里有Tabbar,Push到B后Tabbar消失(参考淘宝首页点击任何广告页面后Push,底部Tabbar消失) 在A中创建B时 DetailinfoViewController *detailinfo=[[DetailinfoViewController alloc]init]; detailinfo.hidesBott

关于两个tabbar之见的跳转

最近项目需要,我们需要使用两个tabbar,因为之前一直是使用单个tabbar,突然来了两个tabbar,我有点没有思路了. 特别是关于两个tabbar之见的跳转,我在网上查了一下,发现资料非常少.后来经过一番苦思冥想,终于找到解决方法了. 我是这样解决的,就是在ATabBar中写了一个UIButton,然后通过Push跳转到第二个BTabBar页面上, - (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.title =

自学Linux Shell9.3-基于Red Hat系统工具包存在两种方式之一:RPM属性依赖的解决方式-YUM在线升级

点击返回 自学Linux命令行与Shell脚本之路 9.3-基于Red Hat系统工具包存在两种方式之一:RPM属性依赖的解决方式-YUM在线升级 本节主要介绍基于Red Had的系统(测试系统centos) 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9829551.html

考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(三)

<承接上篇文章> 考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(二) 4.问题描述 内存入口检查失败,因为可用没存(XX字节)少于总内存的XX%,因此,该服务不可用于传入的请求.若要解决此问题,请减少计算机上的负载,或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值. 解决方法:服务是运行在电脑上的应用程序,并且服务执行耗费资源的操作,因此有必要确保其在开始运行

mac系统不能使用127.0.0.2的解决方案

英语学得不好,国外这位大神的精彩解释不是特能看的懂.我模仿的试了一下. 解决方案: 1.打开mac终端 2.输入:sudo ifconfig lo0 alias 127.1.1.1 netmask 0xFFFFFFFF 3.浏览器测试. (如果是127.0.0.2)应该就是:sudo ifconfig lo0 alias 127.0.0.2 netmask 0xFFFFFFFF 大神给予的解释: FreeBSD (also OS X, and I believe NetBSD & OpenBSD

区块链支付系统开发usdt支付通道搭建行业应用解决方案提供商

区块链支付系统开发usdt支付通道搭建行业应用解决方案提供商全球互联网的高速发展也带动了跨境电商的快速发展,跨境支付也瞬间成为第三方支付领域的一个风口.而将区块链技术应用在跨境支付领域也逐渐成为市场的热点需求.区块链支付系统是近期比较好的一个市场,区块链支付模式解决了第三方支付的问题,关于区块链支付系统,目前运用的场景是比较多的,特别是跨境电商支付这块,目前运用的区块链支付的模式是比较多 还有一些其他行业等等.区块链技术开发公司深圳源中瑞科技有限公司目前在区块链支付系统这块也是非常的成熟.据报道

iOS tabbar视图中隐藏tabbar

有时会遇到这样的情况:主框架是tabbar,tabbar中某个子视图是navigationcontroller,从navigationcontroller中弹出一个新的视图,新的视图需要隐藏tabbar,例如设置这种情形. 有个属性叫做hide bottom bar on push的.可以在属性面板中找到.勾上就可以实现隐藏的效果.