Iphone 带TabBar的基于导航的应用程序

Iphone 带TabBar的基于导航的应用程序,iphone,xcode,uinavigationbar,uitabbar,Iphone,Xcode,Uinavigationbar,Uitabbar,我正在使用基于导航的应用程序模板和核心数据。谁能告诉我如何在视图的底部添加一个标签和一个选项卡。我使用的是UITableView,因此,如果我将UITableBar添加为子视图,则滚动时选项卡栏将随tableView一起移动。我想用TabBar在视图之间切换,TabBar的第一部分应该用TableView打开RootView导航栏,第二部分是其他视图 现在我做到了: UITabBarController *tabBarController = [[UITabBarController alloc

我正在使用基于导航的应用程序模板和核心数据。谁能告诉我如何在视图的底部添加一个标签和一个选项卡。我使用的是UITableView,因此,如果我将UITableBar添加为子视图,则滚动时选项卡栏将随tableView一起移动。我想用TabBar在视图之间切换,TabBar的第一部分应该用TableView打开RootView导航栏,第二部分是其他视图

现在我做到了:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];

这很好,但是我如何才能将更多的项目添加到UITabBar,并为每个项目添加其他视图?TabBar现在只有一个加载了rootView的项 谢谢

在应用程序代理中将UITabBarController用作根视图控制器:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];

它很简单,只需将UITabbarController添加到代码中,然后使第一个选项卡控制器成为导航控制器。并将导航控制器指向您的控制器,该控制器具有要显示的表视图。

如果您以编程方式执行此操作,则可以使用以下命令:

FirstViewController *first=[FirstViewController alloc]]init];
UINavigationController *nav=[UINavigationController alloc]]initwithRootViewcontroller:first];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:first];

[tabBarController release];

这很好,但是我如何才能将更多的项目添加到TabBar,并为每个项目添加其他视图。TabBar现在只有一个项,其中加载了rootView。您可以添加任意多个视图控制器。只需在上面代码第2行的NSArray中添加几个move项。