e***t 发帖数: 78 | 1 一个程序里只能有一个TabBarController吗?
我有个想法是这样的
程序开始 TabBarController里有几个items:一个Login, 一个About, 一个HowTo
我在Storyboard里面,让Login 联到另外一个 TabBarController上
第二个TabBarController里面的item跟第一个里面的不完全一样,
也就是说,第二个里面有:Account, Profile, About, HowTo
我还没有写代码,只是在storyboard里面这样连上了这些ViewController
一运行程序,第一页面下面的Item很奇怪,
有时候只有Login这一个,有时候会有3个
而我点Login之后到第二个controller,它下面我本来设计的是5个item,
却只有前3个出来
这是怎么回事?
谢谢! | e***t 发帖数: 78 | 2 附一个图来说明
【在 e***t 的大作中提到】 : 一个程序里只能有一个TabBarController吗? : 我有个想法是这样的 : 程序开始 TabBarController里有几个items:一个Login, 一个About, 一个HowTo : 我在Storyboard里面,让Login 联到另外一个 TabBarController上 : 第二个TabBarController里面的item跟第一个里面的不完全一样, : 也就是说,第二个里面有:Account, Profile, About, HowTo : 我还没有写代码,只是在storyboard里面这样连上了这些ViewController : 一运行程序,第一页面下面的Item很奇怪, : 有时候只有Login这一个,有时候会有3个 : 而我点Login之后到第二个controller,它下面我本来设计的是5个item,
| M********t 发帖数: 5032 | 3 可以有多个,但是界面会比较搞,到时候怕reviewer故意刁难。 | e***t 发帖数: 78 | 4 谢谢回复!
之后我在网上查了一下怎么用程序动态的改变这些Item
主要都是在AppDelegate.m里的
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary
函数里加类似
...
OptionsViewController *ovc = [[OptionsViewController alloc]
initWithStyle:UITableViewStyleGrouped];
UINavigationController *ovc_nc = [[UINavigationController alloc]
initWithRootViewController:ovc];
[tabItems addObject:ovc_nc];
[ovc release];
[ovc_nc release];
UITabBarController *tbc = [[UITabBarController alloc] init];
tbc.viewControllers = tabItems;
self.tabController = tbc;
[tabItems release];
[tbc release];
...
但我的问题是:程序报错在这个 self.tabController = tbc; 上面,
说是没有这个 tabController
【在 M********t 的大作中提到】 : 可以有多个,但是界面会比较搞,到时候怕reviewer故意刁难。
| M********t 发帖数: 5032 | | e***t 发帖数: 78 | 6 多谢!
我现在用另外一种办法:
一个TabBarController, 但它的Item由程序动态的删除/添加
最开始的时候,是一个Login, About, HowTo三个Items
然后在Login里面,一个按纽响应用户的登录,
如果成功:我就把这个TabBarcontroller的Login Item删除,
并添加用户主界面UsrMain和Profile在位置0和1
然后用 self performSegueWithIndentifier,
把界面转到这个TabBarController上,因为Login已经被删除,
这时就是UsserMain
不知道这样行不行?
主要是我觉得这个Login从TabBarController出来又转回去,这样比较怪
【在 M********t 的大作中提到】 : 可以有多个,但是界面会比较搞,到时候怕reviewer故意刁难。
|
|