系统tabbar出现两个tabbar的问题解决方案。
2016-01-13 09:16
239 查看
先说说咋出来的, 扫描二维码成功后点击添加设备,直接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];
}
}
}
一开始觉得是扫描的时候出的问题, 查来查去发现界面一个个的返回不会出现问题, 如果两个界面以上在返回就出现这个问题。具体原因我没有深究, 无非就是苹果把系统自带的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];
}
}
}
相关文章推荐
- 管脚重映射和复用
- LeetCode Insert Interval
- OAuth2学习及DotNetOpenAuth部分源码研究
- fstream 的用法——文件拷贝
- 局部二值化
- objective-c 中数据类型之中的一个 几何数据类型(CGPoint,CGSize,CGRect)
- "类型初始值设定项引发异常"
- BroadcastReceiver的区别细究
- 平面YUV422转平面RGB24 平面YUV420转平面YUV422 平面YUV420转RGB24
- C++中const关键字详解
- win10安装tomcat遇到的小问题
- 设计模式笔记--装饰模式
- Extjs学习----------动态载入js文件(减轻浏览器的压力)
- 商务英语句型11
- Quick-Cocos2dx-- 资源热更新2
- 紫金桥组态软件的DL/T 645-2007驱动
- ES6学习——类语法:Symbol.species在实例创建中的应用
- 在基于tomcat的web project中加载dll文件的方法(来源于实际项目经验)
- KMP算法
- meaven 下载Jar包