2012-02-27 38 views
0

我想在我的项目中使用UITabBar。我没有创建一个基于uitabbar的项目。我想知道如何只有一个页面,我将能够使用UITabBar。我可以将它添加到页面中,但我想添加它并将其用于文件而不是整个项目。我也不想重新启动这个项目,因为我有一个基于导航的项目模板正在使用,并且只想将UITabBar添加到单个页面来回切换两个视图。使用UITabBar无需使用UITabBarController创建项目

我的项目流程是Splash screen - > Login Page - > TableView - >带有搜索栏的TableView。我想在tableView和搜索栏上做的事情是在底部有一个UITabBar,它允许我在一个tableView和一个日历页面之间移动,并将搜索栏保留在顶部。我可以使用工具栏,但我认为tabbar看起来更好。

任何帮助将不胜感激。

回答

2

首先,只要你知道,你会违反HIG

标签栏会出现在屏幕底部边缘,应该是从应用程序中的每一个位置访问。

用户期望标签栏用于其应用程序中的最高级别导航,因此在其他情况下使用它会造成混淆,我建议您使用不同的UI范例。

话虽如此,如果你的心脏上设置这样做,很容易编程方式创建一个标签栏控制器:

UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
[tabBarController setViewControllers:[NSArray arraywithObjects: firstViewController, secondViewController, nil] 
          animated:NO]; 

,并设置标签栏项目:

firstViewController.tabBarItem = [UITabBarItem initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:0]; 
secondViewController.tabBarItem = [UITabBarItem initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:1]; 

然后只需做任何你需要做的事情与tabBarController:呈现它modally(不寒而栗),推它到导航控制器(哦,上帝,人类),或任何。

+0

谢谢。我很欣赏HIG上的其他信息。我会考虑到这一点,我也喜欢这种幽默。 – Rob 2012-02-27 20:06:35