我有一个应用程序,其中有一个带有4个导航控制器的标签栏控制器。
_tabbarcontroller = [[UITabBarController alloc] init];
_tabbarcontroller.viewControllers = [NSArray arrayWithObjects:vcontroller,xnav,ynav,znav,nil];
一切正常。现在我想在选项卡栏中选择第0个项目时在所选的viewcontroller上添加一个视图;这必须在tabbarcontroller上。我尝试了什么:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSUInteger selectedIndex = [_tabbarcontroller.viewControllers indexOfObject:self];
UITabBar *tabBar = self.tabbarcontroller.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
if(tabBar.selectedItem==item0)
{
tabBarController.selectedIndex=selectedIndex;
FViewController *fviewcontroller =[[FViewController alloc] initWithNibName:@"FViewController" bundle:nil];
[_tabbarcontroller.view addSubview: fviewcontroller.view];
}
}
但它看起来并不正确。我想将它添加到当前选定的视图控制器上,并在选择一侧时,小视图也需要删除它。任何人都可以指导我吗?
答案 0 :(得分:0)
实现此目的的简单方法是使用Popup并使用tabbar控制器的第0个索引进行显示。 在中添加此弹出窗口 选中tabbarcontroller的索引为0时,tabbarcontroller.selectedViewController.view。