如何创建带有 2 个选项卡栏子视图的 iPhone 主菜单屏幕?

发布于 2024-09-01 03:08:20 字数 385 浏览 6 评论 0原文

我制作了两个应用程序,每个应用程序都是基于选项卡栏的。
现在我想将它们合并到一个应用程序中,该应用程序的结构如下:
- 主菜单有 2 个按钮。
- 按钮 1:标签栏应用程序编号 1。
- 按钮 2:选项卡栏应用程序编号 2。

在每个选项卡栏应用程序中,我想要在导航栏左侧有一个“主页”按钮,它将带我进入主菜单。

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

I made two applications that each one of them is tabbar based.
Now I want to combine them to one app that will be struct like that:
-Main menu with 2 buttones.
- button 1: tab bar app no 1.
- button 2: tab bar app no 2.

from each tab bar app, I want an Home button on the left side of the nav bar that will take me to the main menu.

I found this link http://www.pushplay.net/blog_detail.php?id=27 but it's not good to me..
I will be happy if you will able to post some simple code for my problem..
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里南柯 2024-09-08 03:08:20

应用程序的 1 & 2 需要基于视图控制器,每个视图控制器都有一个选项卡栏。然后,根窗口只需分配/初始化,然后使用 [self.navigationController PushViewController:viewControllerAnimated:YES]; 来启动选项卡栏控制器。

如果您依赖 IB 来构建选项卡栏应用程序,那么将它们转换为视图控制器是相当困难的。我以编程方式创建标签栏(我只是发现它更容易),就像这样

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

searchTableViewController = [[SearchTableViewController 分配] init];
UINavigationController *searchTableNavController = [[[UINavigationController alloc] initWithRootViewController:searchTableViewController] autorelease]; [searchTableViewController 发布];

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

atestViewController = [[AboutTableViewController 分配] init]; UINavigationController *AboutNavController = [[[UINavigationController alloc] initWithRootViewController:atestViewController] autorelease]; [atestViewController 发布];

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

[self.view addSubview:tabBarController.view];

App's 1 & 2 need to be based around viewcontrollers, each of which has a tabbar. The root windows can then just alloc/init and then [self.navigationController pushViewController:viewController animated:YES]; to launch the tabbar controller.

If you have relied on IB to build your tabbar applications, its quite difficult to translate them into view controllers. I create my tabbars programatically (i just find it easier) like this

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文