0

我做了两个应用程序,每个应用程序都是基于标签栏的。
现在我想将它们组合到一个结构如下的应用程序中: -
带有 2 个按钮的主菜单。
- 按钮 1:标签栏应用 1。
- 按钮 2:标签栏应用 2。

在每个标签栏应用程序中,我想要导航栏左侧的主页按钮,它将带我进入主菜单。

我找到了这个链接http://www.pushplay.net/blog_detail.php?id=27但这对我不好。如果你能为我的问题发布一些简单的代码,我会很高兴。
谢谢。

4

1 回答 1

0

应用程序的 1 和 2 需要基于视图控制器,每个视图控制器都有一个标签栏。然后根窗口可以只分配/初始化,然后[self.navigationController pushViewController:viewController animated:YES];启动标签栏控制器。

如果您依赖 IB 来构建您的标签栏应用程序,则很难将它们转换为视图控制器。我像这样以编程方式创建我的标签栏(我只是觉得它更容易)

tabBarController = [[UITabBarController alloc] init];          // creates your tab bar so you can add everything else to it

searchTableViewController = [[SearchTableViewController alloc] init];
UINavigationController *searchTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchTableViewController] autorelease]; [searchTableViewController release];

searchMapViewController = [[SearchMapViewController alloc] init];
UINavigationController *mapTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchMapViewController] autorelease]; [searchMapViewController release];

atestViewController = [[AboutTableViewController alloc] init]; UINavigationController *AboutNavController = [[[UINavigationController alloc] initWithRootViewController:atestViewController] autorelease]; [atestViewController release];

tabBarController.viewControllers = [NSArray arrayWithObjects:searchTableNavController, mapTableNavController, AboutNavController, nil];

[self.view addSubview:tabBarController.view];

于 2010-05-10T20:16:39.083 回答