如何使用2个tabbars子视图创建iPhone主菜单屏幕?

时间:2010-05-10 12:37:46

标签: iphone iphone-sdk-3.0 uiviewcontroller uinavigationcontroller uitabbar

我做了两个应用程序,每个应用程序都是基于tabbar的 现在我想将它们组合成一个类似结构的应用程序:
- 带2个按钮的主菜单    - 按钮1:标签栏应用程序编号1    - 按钮2:标签栏应用程序2。

从每个标签栏应用程序,我想在导航栏左侧的主页按钮,将我带到主菜单。

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

1 个答案:

答案 0 :(得分:0)

App's 1& 2需要基于viewcontrollers,每个都有一个tabbar。然后根窗口可以只分配/ init然后[self.navigationController pushViewController:viewController animated:YES];来启动tabbar控制器。

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

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];