我做了两个应用程序,每个应用程序都是基于标签栏的。
现在我想将它们组合到一个结构如下的应用程序中: -
带有 2 个按钮的主菜单。
- 按钮 1:标签栏应用 1。
- 按钮 2:标签栏应用 2。
在每个标签栏应用程序中,我想要导航栏左侧的主页按钮,它将带我进入主菜单。
我找到了这个链接http://www.pushplay.net/blog_detail.php?id=27但这对我不好。如果你能为我的问题发布一些简单的代码,我会很高兴。
谢谢。
我做了两个应用程序,每个应用程序都是基于标签栏的。
现在我想将它们组合到一个结构如下的应用程序中: -
带有 2 个按钮的主菜单。
- 按钮 1:标签栏应用 1。
- 按钮 2:标签栏应用 2。
在每个标签栏应用程序中,我想要导航栏左侧的主页按钮,它将带我进入主菜单。
我找到了这个链接http://www.pushplay.net/blog_detail.php?id=27但这对我不好。如果你能为我的问题发布一些简单的代码,我会很高兴。
谢谢。
应用程序的 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];