1

在我的firstViewController我有一个tabbar包含 myfirstViewController和一个helpViewController.

当我从 中单击一个按钮时FirstViewController,我按下NewViewController。但是,当这个视图被推送时,我想将内容从 更改TabBarController为显示其他 ViewController,infoViewControlleroptionViewControllerNewViewController。那可能吗?

第一个图像代表我的应用程序。有FirstViewController一个按钮可以推动NewViewController。当用户单击此按钮时,我希望我的应用程序显示第二张图片中的内容。有可能吗?我的问题

4

3 回答 3

1

是的,这是可能的(我刚刚在 Xcode 中做了一个概念证明)。假设您正在使用情节提要,您需要将初始视图控制器设置为 a ,UINavigationController否则您将无法使用 push segues。然后,将第一个UITabBarViewController作为导航控制器的根视图控制器。将一个全新的UITabBarController内容放入情节提要中,然后将 aUIButton放入firstViewController并通过 push segue 将其链接到新的 (second) UITabBarController

当您点击按钮时,旧标签栏将滑出,而新标签栏将滑上。

这是所有外观的示例: 在此处输入图像描述

于 2012-11-17T01:51:19.210 回答
0

!!这个应用程序使用navigationController和TabBarController!! 使用故事板,我看到了应用程序的每一个部分,然后我就有了一个想法:Insted 推送NewViewController,那么推送 a怎么样tabBarController?当用户单击按钮时,应用程序将tabBarController使用 2 个 TabController 推送。

只需将新文件添加到您的项目中,子类为 UITabBarController。然后将此代码添加到您的 init 方法中tabBarControllerself.hidesBottonBarWhenPushed = YES;

仅在ViewDidLoadalloc 和 init 上,您要在 tabBar 上显示哪些视图和

self setViewControllers:[NSArray arrayWithObjects: vc1, vc2, vc3, nil]];

在这里工作正常:D

于 2012-11-17T14:42:40.483 回答
-1

您可以嵌套 TabBarControllers。但这看起来很奇怪。并且第一个 TabBar 不会改变。无法将 TabBarController 推入 TabBarController,因为 TabBarController 不支持 pushViewController。这只能通过 NavigationController 实现。

无论如何,您可以完全以编程方式更改 TabBar 的内容。

在此处输入图像描述

在此处输入图像描述

于 2012-11-17T01:48:59.087 回答