在Xcode中隐藏或删除基于选项卡的应用程序中的选项卡

时间:2009-12-11 14:20:06

标签: iphone xcode tabs

我是iPhone和Xcode的新手。我正在尝试创建一个基于选项卡的应用程序,在第一页中,当单击一个按钮时,我需要删除/隐藏选项卡栏中添加的一些选项卡。

任何人都可以帮助我。

谢谢和问候, 巴拉。

1 个答案:

答案 0 :(得分:6)

假设您要从标签栏中删除第四个标签(标签索引== 3)。只需相应地修改tabbar控制器的viewControllers数组:

NSUInteger indexToRemove = 3;
NSMutableArray *controllersToKeep = [NSMutableArray arrayWithArray:tabBarController.viewControllers];
UIViewController *removedViewController = [[controllersToKeep objectAtIndex:indexToRemove] retain];
[controllersToKeep removeObjectAtIndex:indexToRemove];
[tabBarController setViewControllers:controllersToKeep animated:YES];

请注意,如果您想要在后台保留已删除/隐藏的视图控制器,则必须先将其保留,然后再从标签栏中删除它(参见第3行)。