2

我有一个 UIViewController,上面有两个 UIView。在导航栏中,当按下一个按钮时,会显示其中一个 UIView,当按下另一个按钮时,会显示另一个 UIView。我想在其中一个视图上放置一个 UITableView。但是,UITableView 要求 UIViewController 使用 UITableViewDelegate 和 UITableViewDataSource。为包含 UTTableView 的 UIView(子视图)实现了此功能后,当我单击另一个不包含表格的视图的按钮时,我会收到错误并且应用程序会发出声音。

我假设(可能不正确)我的问题是我试图对两个子视图使用相同的 UIViewController,但只有一个包含一个表。

问题1)是否可以做我上面描述的事情?意思是,如果我有问题,那么有些东西连接不正确。

所以,我走上了创建两个独立 UIViewControllers 的道路;每个视图一个。不确定这是聪明的方法。现在我只是在寻找最好的方法来做到这一点的建议。预先感谢您的帮助。

在此处输入图像描述

为了更清楚我想要做什么。我希望在单击栏上的第一个按钮时将蓝色视图放置在粉色视图的位置,并且我希望在单击第二个按钮时将黄色视图放置在粉色视图的位置。本质上,粉红色的视图永远不会显示,甚至可能不需要在 UtilityViewController 上。

4

1 回答 1

2

将每个作为 UIViewController(或其子类)是您尝试做的事情的方法。UITabBarController 已经这样做了:https ://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html

于 2014-04-11T17:08:47.860 回答