iOS11设置4个tabBar,但是出现5个.

bitch123124234 2017-09-20 10:44:11
iOS11之前, 也就是iOS10 ,只会偶尔出现,重新运行APP就好了.但是升级成iOS11之后.直接出现了5个,第5个是空白,点击崩溃提示数组越界. 启动APP打断点, tabBar的viewControllers是4个, subViews是4个,items是4个. 但是莫名其妙出现了5个. 4个都是Nav控制器,使用数组添加的.图片是其中一个.
...全文
2668 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
A_God1 2018-03-09
  • 打赏
  • 举报
回复
求问具体该怎么解决
黑色队长 2018-02-08
  • 打赏
  • 举报
回复
我发现问题原因,iOS11的UITabBarController只要addChildViewController加了子控制器就会多一个tab出来了!
bitch123124234 2017-09-25
  • 打赏
  • 举报
回复
引用 10 楼 bitch123124234 的回复:
[quote=引用 9 楼 wsw845234177 的回复:] 不要强引用根视图tabBarController就好了
如何操作? 创建属性的时候改为Weak?[/quote] 改为weak也是显示5个. 别人重新自定义就好了.我这还是不行.
bitch123124234 2017-09-25
  • 打赏
  • 举报
回复
引用 9 楼 wsw845234177 的回复:
不要强引用根视图tabBarController就好了
如何操作? 创建属性的时候改为Weak?
wsw845234177 2017-09-25
  • 打赏
  • 举报
回复
不要强引用根视图tabBarController就好了
bitch123124234 2017-09-24
  • 打赏
  • 举报
回复
引用 7 楼 disburden 的回复:
系统自带的tabbarcontroller基本不会出现这种情况,你可以建个空的工程试试 应该就是你代码的问题,先把没用的代码全部注释掉,等tabbar正常了再一点点添加回去就会知道问题在哪了
自定义的TabBarController. 把除了添加四个控制器之外的代码全部注释掉,还是会有5个出现
不担心 2017-09-23
  • 打赏
  • 举报
回复
检查一下你多出来的那个item对应的vc是在哪创建的,然后打断点或者写log,看看是不是执行了两次
bitch123124234 2017-09-23
  • 打赏
  • 举报
回复
引用 3 楼 a1379388505 的回复:
这种问题一般还是楼主自己哪里代码有误导致的,慢慢排查吧! 我记得items里面是从0开始算第一个 第四个也就是数字3
我打断点,在加载完成之前, count一直是4个. 出来之后就变成5个了. 但是在iOS10之前是没这问题的.
不担心 2017-09-23
  • 打赏
  • 举报
回复
系统自带的tabbarcontroller基本不会出现这种情况,你可以建个空的工程试试 应该就是你代码的问题,先把没用的代码全部注释掉,等tabbar正常了再一点点添加回去就会知道问题在哪了
a1379388505 2017-09-23
  • 打赏
  • 举报
回复
这种问题一般还是楼主自己哪里代码有误导致的,慢慢排查吧! 我记得items里面是从0开始算第一个 第四个也就是数字3
bitch123124234 2017-09-23
  • 打赏
  • 举报
回复
引用 5 楼 disburden 的回复:
检查一下你多出来的那个item对应的vc是在哪创建的,然后打断点或者写log,看看是不是执行了两次
没有对应VC. 是个空白的Item.点击会导致崩溃,崩溃原因就是数组越界.
jiawei237 2017-09-21
  • 打赏
  • 举报
回复
这么妖孽的问题 从来没遇到过,
bitch123124234 2017-09-20
  • 打赏
  • 举报
回复
{
VPMyVC *controller = [VPMyVC new];
VPNavController *nav = [[VPNavController alloc] initWithRootViewController:controller];
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"我的" image:[UIImage imageNamed:@"my_n"] selectedImage:[UIImage imageNamed:@"my_s"]];
[nav setTabBarItem:item];
[controllers addObject:nav];
}
self.viewControllers = controllers;

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧