1

对于无法有效地描述我的问题陈述,我提前道歉。但是,我将包含一个指向图像的链接,以更好地描述我正在寻找的内容。基本上,我有一个 Viewcontroller,里面有一个 TableView,顶部有一个工具栏,上面有三个栏按钮项。现在,我想要的是能够拥有一种功能,用户可以点击这些按钮中的任何一个,然后我们会转到不同的视图。现在,我想要一个设计,如果可能的话,我会留在同一个屏幕上,并根据按下的按钮在下面的表格视图中呈现信息。从视觉上看,我正在尝试一种效果,其中按下的按钮显示为被按下并呈现信息,并且在按下不同的按钮时呈现不同的视图。我' 我熟悉将不同的视图控制器附加到所有按钮,然后进入这些查看器。但是,我想知道是否有一种方法可以让我留在同一个视图控制器上并只使用子视图。如果有,我怎样才能从情节提要中做到这一点?再次,我为冗长而道歉,我的照片应该能够告诉你我想要做什么。

我想要实现的链接:http: //imgur.com/GM5eH

4

1 回答 1

1

好吧,一个基本的解决方案就是在控制器中添加这些其他视图。现在该子视图在 viewDidLoad: 上设置为隐藏。然后只需创建一个动作,并显示子视图。您可以根据需要调整该视图的大小,也可以使用其他视图。

现在,可能有更好的方法来做到这一点,但我就是这样做的。

编辑 - 关于 Apple 在日历上的方法

现在,我从来没有尝试过这样的事情,所以这都是理论。

首先,您创建三个类。每个都有自己的自定义视图。这个视图应该是你在另一个(主视图)上需要的大小。您可以在 Interface Builder 中将大小设置为自由形式。

完成后,您将前往主视图。该视图将具有三个按钮。IBAction为每个创建每个视图的实例并将其放置在屏幕上的每个设置一个。(我不知道如何做到这一点,但我确信有办法。看看这里:Objective-c 在我的控制器中添加子视图

在您前往另一个视图之后,您应该dealloc每个视图以及内存管理。

于 2013-01-09T20:55:47.143 回答