自定制tabBar点击不同页面会多个同时点亮的情况

我先解释一下这个bug:

我自定制tabBar的时候用4个按钮代替,按钮设置点中和未点中的图片,然后切换不同页面的时候应该是只有一个是点中状态,但是我的会出现多个甚至全部点中的情况,搞了半天才知道是哪的问题。

for (int i=0; i<4; i++) {

//这里写button的直接父控件bottomBg再去找tag,不然会出问题

UIButton * button = (UIButton *)[bottomBg
viewWithTag:100+i];

//UIButton * button = (UIButton *)[self.view viewWithTag:100+i];

button.selected =
NO;

}

btn.selected =
YES;

self.selectedIndex = btn.tag-100;

如上边代码所示,问题出在根据tag值找button的时候,原来我是从self.view上找的,而button在bottomBg上,bottomBg在self.view上,间接找我以为没有问题,但是确实不行。

所以大家以后通过tag值找控件最好是直接从父类控件上找,就不会有问题了。具体是为什么,太具体的原因我也不了解,谁知道可以指导一下~

时间: 2024-08-29 16:23:29

自定制tabBar点击不同页面会多个同时点亮的情况的相关文章

tabBar选中 刷新某页面

AppDelegate.m文件 @interface AppDelegate ()<UITabBarControllerDelegate> //监听tabar点击事件,(DXDTabat.m代替之) #pragma mark - <UITabBarControllerDelegate> - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewCont

JS 侧栏导航点击定位页面内容位置及滚动条滚动改变导航元素对应状态

近来,小码哥应公司需求方要求,要在未来一个专题页面中加入一个效果:即,侧栏导航点击实现页面内容部分运动到相应位置,以及随着body滚动条滚动使导航按钮效果和页面相应内容对应上的一个效果.起初小码哥做的时候,只实现了点击导航按钮让页面相应的内容定位到和按钮相应的地方(在此可以查看小码哥先前写的关于锚点的文章):而随滚动条实现按钮和内容相对应的效果没有做出来,由于项目专题的时限问题,小码哥借鉴了网上一个案例,将其套在自己的页面就够里,实现了想要的效果. 废话不多说了,直接上码吧,,,,,,,,,,,

SharePoint Designer定制MOSS/WSS表单页面

SharePoint Designer定制MOSS/WSS表单页面 分类: sharepoint 学习札记2011-12-20 15:07 825人阅读 评论(0) 收藏 举报 sharepointserverbordertableclassassembly 方法一.使用SharePoint Designer配合enderingTemplate文件来定制MOSS/WSS表单页面 以通知列表(DispForm.aspx)为例,系统默认的通知列表样式如下: 默认样式用于新闻发布的时候确实不符合中国人

原创:PHP利用session,实现用户登录后回到点击的页面(本文以TP为例)

1.以下内容纯属原创,请谨慎选择: ①目的:用户登录超时,session过期,点击后跳转到登录页,登录成功再跳转到鼠标点击的页面. ②流程:用户登录---session过期---点击跳转到登录页---再次登录成功---跳转回点击的页面 ③思路:利用TP自带session默认开启,只要我们的url有变化,那么久将变化的url存入[同名]的session变量中: 用户登录过期,session失效,点击任意url,将该url重新存入session变量中,再次登录成功,redirect到该url即可 ④

html网页中 点击按钮页面跳转

在html页面中 实现点击按钮页面跳转.语句如下: <input type="button" value="跳转" onClick="window.location.reload('学生报名注册.htm');"> 点击“跳转”按钮时 便跳到学生报名注册页面. 注:input里的类型"type"必须等于"button",如果是type="submit",此js不起作用.

win10 uwp 让焦点在点击在页面空白处时回到textbox中

在网上 有一个大神问我这样的问题:在做UWP的项目,怎么能让焦点在点击在页面空白处时回到textbox中? 虽然我的小伙伴认为他这是一个 xy 问题,但是我还是回答他这个问题. 首先需要知道什么是空白处,例如有下面的代码 <Grid><TextBox x:Name="XcjKfqnkor"></TextBox></Grid> 那么空白就是 Grid ,需要点击他的时候回到 TextBox ,下面的代码我没有跑,可能无法运行 需要让 Gri

django xadmin中logout页面在chrome浏览器中点击关闭页面无效

问题现象 django xadmin中logout页面在chrome浏览器中点击关闭页面无效,无法关闭相应的页面 问题原因 高版本的chrome等浏览器不支持在window.colse()的写法 问题源码 在xadmin的templates的xadmin的views的logged_out.html中找到以下源码 <a href="#" onclick="javascript:window.opener=null;window.open('','_self');windo

HTML中button标签点击实现页面跳转的三种方法

方法1:使用onclick事件12<input type="button" value="按钮"onclick="javascrtpt:window.location.href='http://www.9252.com/'" /> 或者直接使用button标签1<button onclick="window.location.href = 'https://www.9252.com/'">儿童</

uniapp点击底部tabbar不跳转页面

一个项目,其设想是这样的,当我进入页面,发现用户未登录或者token到期失效,提示用户之后,用户点击确定跳转到登录页面. 弹出框要用自己封装的,因为uniapp的弹出框不同的手机上展示的样子不一样,领导的是华为(在这里悄悄吐槽一下原生弹出框在华为的一些型号的机子上真的好丑) 好了我什么也没说 自己封装的弹出框,压不住原生底部菜单栏,不知道是不是我封装的有问题,先解决点击让它不跳转的问题 我瞅了眼文档说:‘App端可以使用plus.nativeObj.view做弹出和遮罩’ var view =