我是 iOS 开发的新手,这可能是一个非常基本的问题——在我的应用程序中UITabBarController
,每个 VC 都有 5 个 VC。我正在处理标签栏项目点击-
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
switch (item.tag)
{
case 0:
{
vc1 = [[VC1 alloc] initWithNibName:@"VC1" bundle:nil];
[self.view addSubview:vc1.view];
[tabbarObj setSelectedItem:[tabbarObj.items objectAtIndex:0]];
}
break;
case 1:
{
vc2 = [[VC2 alloc] initWithNibName:@"VC2" bundle:nil];
[self.view addSubview:vc2];
}
break;
case 2:
{
vc3 = [[VC3 alloc] initWithNibName:@"VC3" bundle:nil];
[self.view addSubview:vc3];
}
break;
case 3:
{
[tabbarObj setSelectedItem:[tabbarObj.items objectAtIndex:3]];
}
break;
case 4:
{
vc5 = [[VC5 alloc] initWithNibName:@"VC5" bundle:nil];
[self.view addSubview:vc5];
}
break;
default:
break;
}
}
而且我知道这不是处理选项卡栏的正确方法,因为每次当我单击选项卡 bat 项目时,它都会在当前视图上添加一个子视图。有人可以建议我更好的方法吗?谢谢。