注册 登录
主题 : UITabBarController 保存调整后的more选项(增加所有TabBar之间切换).
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2584(时)
注册时间: 2009-02-07
最后登录: 2019-01-19
0 楼:  发表于: 2009-12-17 19:01    发自: Web Page

UITabBarController 保存调整后的more选项(增加所有TabBar之间切换).    (在iOS代码库中浏览本帖)

近来太忙,都没什么时间帮大家解决问题,请原谅,一有时间偶就会上来的,

看了下,论坛有两个帖子提到这个问题,没有解决,刚好这两天偶也用到了。


代码贴出来分享给大家,



最重要的就在这一方法里:
- (void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed{
    tabBarController.selectedIndex = 1;
    tabBarController.viewControllers = viewControllers;
    tabBarController.customizableViewControllers = viewControllers;
    TabBar = TabBarController;
    NSString *Path = [NSTemporaryDirectory() stringByAppendingPathComponent:@"tabar.path"];
    [NSKeyedArchiver archiveRootObject:viewControllers toFile:Path];
}
[ 此帖被angellixf在2010-04-23 00:58重新编辑 ]

附件: TabBarCustom.zip (48 K) 下载次数:1780
附件: TabBarCustom (所有TabBar之间切换).zip (61 K) 下载次数:2389
汉字字典 -2018最新专业版
级别: 骑士

UID: 1439
精华: 1
发帖: 41
可可豆: 5194 CB
威望: 5154 点
在线时间: 1788(时)
注册时间: 2008-11-26
最后登录: 2017-06-01
1 楼:  发表于: 2009-12-18 11:25    发自: Web Page
很实用的功能。
如果你有空,可以找我聊天。
http://www.cocoachina.com/bbs/?u=1439
级别: 侠客
UID: 6008
精华: 0
发帖: 43
可可豆: 1384 CB
威望: 1384 点
在线时间: 275(时)
注册时间: 2009-05-26
最后登录: 2015-08-31
2 楼:  发表于: 2010-01-28 14:55    发自: Web Page
thanks ! I benifit from your source coden very much.
级别: 精灵王

状态: 连续签到 - [20天]
UID: 349
精华: 6
发帖: 108
可可豆: 13228 CB
威望: 13203 点
在线时间: 2272(时)
注册时间: 2008-07-29
最后登录: 2019-01-10
3 楼:  发表于: 2010-01-29 11:22    发自: Web Page
AMAZING!!!!
原来可以对UIViewController做这样的事情,
而且unarchive后, 是重新创建UIViewController对象, 太牛了.


对水女王的代码有点小异议(我属于蛋疼), 笑

-(void)applicationDidFinishLaunching:(UIApplication *)application 内

    NSArray *controllers = [NSMutableArray array]; //这样没有意义, 完全可以unarchive时直接声明controllers
    
    NSArray *array = [NSArray arrayWithObjects:OneCtrlView, TwoCtrlView, ThreeCtrlView, FourCtrlView, FiveCtrlView, SixCtrlView, SevenCtrlView, EightCtrlView, nil]; //既然要先判断controllers, 那么为啥不判断后在if内创建这个array呢? 这样更加有效和节约.

另外, 那个全局的UITabBarController *TabBar;看起来似乎没啥用呀, 至少demo里没用

Some rather naïve people assume that I learned from a book, still others even think I took a class to learn all of this! I can say definitively that it’s in my opinion that to be a great iOS developer, you just need to write apps, and lots of them. Experiment, try different things out. (from: http://nachbaur.com/)
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2584(时)
注册时间: 2009-02-07
最后登录: 2019-01-19
4 楼:  发表于: 2010-04-12 16:51    发自: Web Page
引用
引用第3楼透明de面具于2010-01-29 11:22发表的  :
AMAZING!!!!
原来可以对UIViewController做这样的事情,
而且unarchive后, 是重新创建UIViewController对象, 太牛了.


.......



调用的时候你就有用了。。

用法不一样吧。呵呵。
汉字字典 -2018最新专业版
级别: 侠客
状态: 连续签到 - [1天]
UID: 15619
精华: 0
发帖: 85
可可豆: 828 CB
威望: 828 点
在线时间: 510(时)
注册时间: 2010-03-17
最后登录: 2015-10-19
5 楼:  发表于: 2010-04-13 09:34    发自: Web Page
先谢啦!
世界是我们的
级别: 骑士
UID: 9790
精华: 0
发帖: 161
可可豆: 1592 CB
威望: 1592 点
在线时间: 2018(时)
注册时间: 2009-10-15
最后登录: 2016-03-27
6 楼:  发表于: 2010-05-14 17:27    发自: Web Page
请问切换后如何控制那个tabBar显示的页面做pop or push的操作啊?
级别: 骑士
UID: 17581
精华: 0
发帖: 148
可可豆: 1480 CB
威望: 1480 点
在线时间: 412(时)
注册时间: 2010-04-15
最后登录: 2012-05-15
7 楼:  发表于: 2010-05-21 13:43    发自: Web Page
如果我在编辑中重新编辑一下tabbar上items的位置,goXX就乱了都。TabBar.selectedIndex得到的是当前tabbar的索引,不是初始化时候的了。
级别: 骑士
UID: 18380
精华: 0
发帖: 171
可可豆: 1701 CB
威望: 1701 点
在线时间: 277(时)
注册时间: 2010-04-25
最后登录: 2013-04-26
8 楼:  发表于: 2010-07-15 15:20    发自: Web Page
学习学习~~`
级别: 新手上路
UID: 15940
精华: 0
发帖: 17
可可豆: 161 CB
威望: 161 点
在线时间: 183(时)
注册时间: 2010-03-22
最后登录: 2016-03-27
9 楼:  发表于: 2010-07-22 11:06    发自: Web Page
标记一下,谢谢

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部