博客> 今天谈一下关于使用button设置tabbar遇到的问题
今天谈一下关于使用button设置tabbar遇到的问题
2019-10-18 06:46 评论:0 阅读:1059 feng_zi
ISO tabbar button 数组越界的问题

这个是简单的数组越界,却把我给困住了,使用button做点击事件的时候,一定要保持数据的一致性,直接上代码,希望可以给别人注意到。。

5个button tabbar控制器上 //button来控制修改 selectedIndex 或者 selectedViewController 来切换视图

  • (void)tabbarBtnClick:(UIButton )button { button.selected = YES; //修改selectedIndex 用tag 相减 得到索引 self.selectedIndex = button.tag - tabBarHomeBtnTag; UIImageView myTabBar = (UIImageView )[self.view viewWithTag:tabBarTag]; NSArray subViews = myTabBar.subviews; //myTabBar遍历子视图数组 把其他的button 选中取消 for (UIView view in subViews) { if ([view isKindOfClass:[UIButton class]]) {//UIButton实例对象 if (view.tag != button.tag) {//把其他按钮取消选中 ((UIButton )view).selected = NO; } } } }

子控制器内 //切换到图表界面

  • (void)switchToChartViewController { UIImageView myTabBar = (UIImageView )[self.tabBarController.view viewWithTag:tabBarTag]; for (int i = 0; i < 5; i++) { UIButton btn = (UIButton )[myTabBar viewWithTag:tabBarHomeBtnTag+i]; btn.selected = NO; } UIButton chartBtn = (UIButton )[myTabBar viewWithTag:tabBarChartBtnTag]; chartBtn.selected = YES; self.tabBarController.selectedIndex = 2; }
收藏
0
sina weixin mail 回到顶部