如何在TabBarController中的选定视图控制器上添加视图?

时间:2014-04-11 13:37:59

标签: ios uitabbarcontroller

我有一个应用程序,其中有一个带有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];
    }
}

但它看起来并不正确。我想将它添加到当前选定的视图控制器上,并在选择一侧时,小视图也需要删除它。任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:0)

实现此目的的简单方法是使用Popup并使用tabbar控制器的第0个索引进行显示。 在中添加此弹出窗口 选中tabbarcontroller的索引为0时,tabbarcontroller.selectedViewController.view。