如何刷新电动车控制器软件tabbar控制器

先从习惯性的tabBarController开始,很多应用的外框都是用这个开始的,而从tabBarController的一个item上的控制器跳转到另一个上的,往往都是直接通过点击tabBar上的不同item来切换,
借下别人的图...&但如果要求如图从item3下的某个控制器跳转到item1上的根控制器要怎么跳呢?
可以这么看流程:
这个流程的跳转其实关乎应用开发所需要的业务流程,假如你从item3跳转到item1上的控制器后,下次点击item3时,如果需要的是显示item3的根控制器时,那可以按这个跳转。
注意,要实现这些跳转,最好就是搞一个类来保存实例化后的tabBarController,方便在整个程序里面调用
先回到本item3的根控制器,不显示动画
[self.navigationController popToRootViewControllerAnimated:NO];
通过你的方法获取
UITabBarController *tabCtl
然后强制切换tabBarController的选中的item为item1就可以了
tabCtl.selectedIndex = 0;
假如item3不需要回到根控制器,那么只需要调用
tabCtl.selectedIndex就可以了,但要确保有获取到UITabBarController如果是跳转到item1的第二个控制器,可以这样,如果该控制器未实例化,也需要实例化,否则跳转不了
1 UINavigationController *nav = (UINavigationController *)tabCtl.viewControllers[0];
2 ProjectViewController *proCtl = [[ProjectViewController alloc]init];
3 [nav pushViewController:proCtl animated:YES];
应用里如果用了防止tabBar双点击的代理方法时,记得调用该代理方法
阅读(...) 评论()主题 : 求助:关于tabbar点击刷新的问题
级别: 新手上路
UID: 442984
可可豆: 130 CB
威望: 126 点
在线时间: 6(时)
发自: Web Page
来源于&&分类
求助:关于tabbar点击刷新的问题&&&
tabbar Controller 一加载的时候,child controllers 都会加载出来,所以一个item被第一次点击了之后,对应的child Controller就不会刷新了。我现在就是想,每次点击一个item的时候,对应的child controller都会重载一下(但不用新建child controller子类的方法,这比较占内存)。请各路大神帮忙解答。。。
级别: 精灵王
发帖: 3023
可可豆: 3353 CB
威望: 3331 点
在线时间: 4437(时)
发自: Web Page
最简单的方法就是在对应的控制器上加一个公共方法刷新数据,UI。当Tabar点击后找到对应的子控制器并调用该方法。当然KVO是最好的,观察一下self.tabBarController.selectedViewController就可以了。[ 此帖被noah-04-09 23:40重新编辑 ]
级别: 新手上路
UID: 442984
可可豆: 130 CB
威望: 126 点
在线时间: 6(时)
发自: Web Page
回 1楼(noah1985) 的帖子
嗯嗯谢谢啦,顺便问一下,刷新当前页面的代码(swif)是啥?(初学哈,所以有好多小问题。。)
级别: 新手上路
可可豆: 105 CB
威望: 106 点
在线时间: 134(时)
发自: Web Page
tabbarcontroller有回调方法可以处理的
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版Pages: 1/2
主题 : 如何刷新tabBar?
级别: 侠客
UID: 473502
可可豆: 1063 CB
威望: 774 点
在线时间: 156(时)
发自: Web Page
来源于&&分类
如何刷新tabBar?&&&
我想在收到消息的时候在tabBar上的图标上显示小红点儿,但是收到通知以后,当前页面加小红点的代码是走了,但是并没有显示出来,如何才能刷新tabBar?
级别: 骑士
UID: 368561
可可豆: 2350 CB
威望: 1668 点
在线时间: 887(时)
发自: Web Page
写个通知刷新呗
级别: 侠客
UID: 473502
可可豆: 1063 CB
威望: 774 点
在线时间: 156(时)
发自: Web Page
回 1楼(黑豆都) 的帖子
兄台你好,谢谢。我就是用通知来显示红点的,但是刷新要怎么刷新啊,怎么刷新tabBar?
级别: 骑士
UID: 368561
可可豆: 2350 CB
威望: 1668 点
在线时间: 887(时)
发自: Web Page
回 2楼(凡几多) 的帖子
我写的一个也涉及到刷新tabbar,我是写了一个controller继承自UITabBarController,再controller写个通知方法,在方法里面写刷新,,,,。。是问的这个么?
级别: 侠客
UID: 473502
可可豆: 1063 CB
威望: 774 点
在线时间: 156(时)
发自: Web Page
回 3楼(黑豆都) 的帖子
恩恩,是这个,我也是写了一个类继承的UITabBarController,然后往里面放了5个viewController,请问你在这个类的刷新方法里是如何进行刷新的呢?
级别: 骑士
UID: 304033
可可豆: 691 CB
威望: 598 点
在线时间: 377(时)
发自: Web Page
不用刷新什么tab操作。。。直接设置.badgeValue就行了。
级别: 侠客
UID: 473502
可可豆: 1063 CB
威望: 774 点
在线时间: 156(时)
发自: Web Page
回 5楼(vokie) 的帖子
那个我也试了,自带的数字红点,但是同样设置了以后也不刷新。
级别: 骑士
UID: 304033
可可豆: 691 CB
威望: 598 点
在线时间: 377(时)
发自: Web Page
不刷新是什么意思?你设置后,可以看到自己Tab上的红点吗?
级别: 侠客
UID: 473502
可可豆: 1063 CB
威望: 774 点
在线时间: 156(时)
发自: Web Page
回 7楼(vokie) 的帖子
嗯,如果一开始就不隐藏的话,是可以显示的。但是一开始我是让他默认隐藏的,当收到通知的时候,才让他的hidden = NO,可是代码虽然走了,可红点依然隐藏着,好像没有刷新一样。
级别: 骑士
UID: 304033
可可豆: 691 CB
威望: 598 点
在线时间: 377(时)
发自: Web Page
回 8楼(凡几多) 的帖子
红点不用hide隐藏的吧。如果你不需要展示红点的画、直接设置其为nil。就不显示了。这是我的代码:- (void)addBadge {&&&&_message.tabBarItem.badgeValue = [NSString stringWithFormat:@&%ld&,(long)[UserInfo getInstance].badgeNums];&&&&if ([UserInfo getInstance].badgeNums == 0) {&&&&&&&&_message.tabBarItem.badgeValue =&&&&}}
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版如何添加首次加载出现的引导页和隐藏自定制的tabbar
查看次数:648
下载次数:103
上传时间:
大小:2 KB
上面有首次进入app可以看到引导页,点击首页相关按钮进入二级页面,自定制的tabbar会隐藏
您还没有登录!请或
下载过该代码的还下载了
本周热门下载
&2017 Chukong Technologies,Inc.
京公网安备89

我要回帖

更多关于 angularjs 刷新控制器 的文章

 

随机推荐