2010-10-04 58 views
0

我想才能有在底部使用TabBar项的主视图负载使用标签栏控制器,但不创建主视图的标签栏项目。我设法创建视图,在这些视图上显示标签栏,并创建一个相应的标签栏项目,但我不知道如何不创建标签栏项目。的TabBar的看法,并没有的TabBar项iPhone应用程序

感谢 - 希望这是有道理

+0

我不明白你的问题。你的意思是说:“我设法创建视图,在这些视图上显示标签栏并创建相应的标签栏项目,但我不知道如何不创建标签栏项目。” – vodkhang 2010-10-04 12:52:29

+0

可以说我有三种观点 - 家庭,第一和第二。我想让家里出现在屏幕上,我希望第一个和第二个标签出现在标签栏中 - 但我不想让一个标签栏项目出现在任何地方。那可能吗? – Lilz 2010-10-04 12:54:57

+1

不,它没有任何意义......但我仍然要试着告诉你一些事情...如果你想要的东西,是一个标签栏添加到一个UIView,而不是主要的UIWindow(如默认标签栏项目),一个UIWindow是UIView的子类,即只是另一种看法......这样你就可以把它添加到你想,正是因为它被添加到窗口.. – lukya 2010-10-04 12:59:54

回答

0

你想隐藏你添加的TabBar控制器的TabBar或不同的项目?

隐藏的TabBar: tabBarController.tabBar.hidden = YES;

否则: 如果你不希望看到的TabBar的项目,不添加它。管理通过例如加载到标签栏控制器中的控制器中的更多视图。使用UINavigationController的

+0

但如果我不视图控制器添加到标签视图控制器,我没有看到标签栏 – Lilz 2010-10-04 12:54:23

+0

不添加控制器到标签视图控制器不作出任何意义,在这种情况下,你不需要一个。当然,如果你不添加控制器,它是空的,你没有看到任何标签。 – msg 2010-10-04 13:34:25

0

你可以像这样的代码示例自动创建的TabBar:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    tabBarController = [[UITabBarController alloc] init]; 

    MyViewController* vc1 = [[MyViewController alloc] init]; 
    MyOtherViewController* vc2 = [[MyOtherViewController alloc] init]; 

    NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, nil]; 
    tabBarController.viewControllers = controllers; 

    // Add the tab bar controller's current view as a subview of the window 
    [window addSubview:tabBarController.view]; 
} 

More about UITabBarControllers