【发布时间】:2014-05-25 16:57:12
【问题描述】:
我有一个应用程序,其中有一个带有 4 个导航控制器的标签栏控制器。
_tabbarcontroller = [[UITabBarController alloc] init];
_tabbarcontroller.viewControllers = [NSArray arrayWithObjects:vcontroller,xnav,ynav,znav,nil];
一切正常。现在我想在选项卡栏中选择第 0 个项目时在所选视图控制器上添加一个视图;这必须在 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];
}
}
但这似乎不对。我希望将它添加到当前选定的视图控制器上,并且在选择外部时,该小视图也需要删除它。有人可以指导我吗?
【问题讨论】:
-
你想展示什么样的视图?它有多个 UIControl 元素吗?或者,只是为了显示静态数据?
-
@它是一个带有 3 个按钮的小视图,通过保留为覆盖...以便可以看到背景...
-
你可以参考这个stackoverflow answer。我想这就是你要找的。span>