Ios5 无法将第二个选项卡栏添加到选项卡控制器

Ios5 无法将第二个选项卡栏添加到选项卡控制器,ios5,uitabbarcontroller,uitabbar,Ios5,Uitabbarcontroller,Uitabbar,我有两个标签栏,以便像问题中所示的那样产生效果 我尝试使用tab bar item at last index来显示另一个选项卡栏,而不是箭头,隐藏当前选项卡栏。我正在viewDidLoad中以编程方式添加第二个选项卡栏。问题是,当点击最后一个选项卡栏项目时,我的第二个选项卡栏并没有显示在屏幕上。我所做的是: -(void)viewDidLoad { [超级视图下载]; //从nib加载视图后,执行任何其他设置。 self.tabControler.view.frame=self.view.fr

我有两个标签栏,以便像问题中所示的那样产生效果

我尝试使用tab bar item at last index来显示另一个选项卡栏,而不是箭头,隐藏当前选项卡栏。我正在
viewDidLoad
中以编程方式添加第二个选项卡栏。问题是,当点击最后一个选项卡栏项目时,我的第二个选项卡栏并没有显示在屏幕上。我所做的是:

-(void)viewDidLoad
{
[超级视图下载];
//从nib加载视图后,执行任何其他设置。
self.tabControler.view.frame=self.view.frame;
self.tabcontroller.delegate=self;
self.secondTabBarSelected=否;
self.secondTabBar=[[uitabar alloc]initWithFrame:CGRectMake(0431320,49)];
self.secondTabBar.hidden=是;
self.secondTabBar.delegate=self;
self.second tabbar.autoresizingMask=UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
[self.tabcontroller.view addSubview:second tabbar];
[self.view addSubview:tabcontroller.view];
NSLog(@“tabcon的子项:%@,[tabControler.view子视图]);//这里添加了第二个选项卡栏,带有正确的框架
}
-(void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController
{
如果选择了(!self.secondTabbar){
NSLog(“第一个选项卡栏”);
if([[tabBarController viewController]索引对象:viewController]==3)
{
self.firstTabBar.hidden=是;
self.secondTabBar.hidden=否;
}
}
}

我发现我的选项卡栏不可见,因为我在nib文件中显式分配它。相反,我只是设置了框架。我更正的代码是:

-(void)viewDidLoad
{
[超级视图下载];
//从nib加载视图后,执行任何其他设置。
self.tabControler.view.frame=self.view.frame;
self.tabcontroller.delegate=self;
self.secondTabBarSelected=否;
self.secondTabBar.frame=self.firstTabBar.frame;
self.secondTabBar.hidden=是;
self.secondTabBar.delegate=self;
NSLog(@“viewdidload frame:%@”,第二个TABBAR.frame);
self.second tabbar.autoresizingMask=UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
[self.tabcontroller.view addSubview:self.secondTabBar];
NSLog(@“viewdidload frame:%@”,第二个TABBAR.frame);
[self.view addSubview:tabcontroller.view];
}
-(void)tabBarController:(UITabBarController*)tabBarController didSelectViewController:(UIViewController*)viewController
{
NSLog(@“第一个选项卡栏-控制器”);
if([[tabBarController viewController]索引对象:viewController]==3)
{
self.firstTabBar.hidden=是;
self.secondTabBar.hidden=否;
self.secondTabBarSelected=是;
}
}