我的UITabBarcontroller有两个视图控制器 -Favorites -Keypad
我按照Favorites,Keypad,nil。
的顺序在数组中添加这两个控制器当应用程序启动时,标签栏中只显示“收藏夹”选项卡,我必须单击标签栏上显示“键盘”(视图控件的标题)文本的第二个选项卡。
如何让tabbar在启动时拥有两个视图控制器的标题?
答案 0 :(得分:0)
向我们展示您的tabbarcontroller init方法。它应该是直截了当的 -
-create 1 tabbarcontroller
-create 2 tabbaritems
-create 2 nav controller
使用navcontroller.tabBarItem属性
将tabbaritems分配给nav控制器-use tabbarcontroller setViewControllers:animated:将导航控制器添加到tabbar的功能,然后将tabbar controller添加到窗口。
答案 1 :(得分:0)
在ViewController
加载tabController
:
-(void)viewDidLoad
{
[super viewDidLoad];
// creating the tabController
UITabBarController *tabBarController = [[UITabBarController alloc] init];
NSArray* controllers = [NSArray arrayWithObjects: myViewController, nil];
myViewController.title = @"Title";
tabBarController.viewControllers = controllers;
[controllers release];
[self.view addSubview:tabBarController.view];
}
中尝试此操作
{{1}}
答案 2 :(得分:0)
试试这个:
-(id)setup
{
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"xxxx" image:[UIImage imageNamed:@"xxx.png"] tag:0];
self.tabBarItem = item;
[item release];
return self;
}
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
[self setup];
}
return self;
}