我提前道歉,因为无法有效地描述我的问题陈述。但是,我将包含一个图像链接,以更好地描述我正在寻找的东西。基本上我有一个ViewController里面有一个TableView,我上面有一个工具栏,上面有三个条形按钮项。现在我想要的是能够拥有一个功能,用户可以点击任何这些按钮,我们会转到不同的视图。现在,我想要一个设计,如果可能的话,我会停留在同一个屏幕上,并根据按下的按钮在下面的tableview中呈现信息。在视觉上,我试图寻求一种效果,其中按下的按钮被显示为被按下并且信息被呈现,并且在按下不同的按钮时,呈现不同的视图。我熟悉将不同的视图控制器连接到所有按钮,然后进入这些查看器。但是,我想知道是否有一种方法可以让我保持在同一个视图控制器上并只使用子视图。如果有,我怎么能从故事板上做到这一点?再次,我为冗长而道歉,我希望能够告诉你我想要做的事情。
我尝试实现的目标的链接:http://imgur.com/GM5eH
答案 0 :(得分:1)
嗯,一个基本的解决方案就是在控制器中添加其他视图。现在,子视图设置为隐藏在viewDidLoad:上。然后只需创建一个动作,并显示subView。您可以根据需要调整视图大小,也可以使用其他视图。
现在,可能有更好的方法来做到这一点,但这就是我要做的。
编辑 - 关于Apple在日历上的方法
现在,我从未尝试过这样的事情,所以这就是理论。
首先,您创建三个类。每个都有自己的自定义视图。此视图应该是您在另一个视图中需要的大小(主视图)。您可以在Interface Builder中将大小设置为自由形式。
完成后,您将转到主视图。该视图将有三个按钮。为每个创建每个视图实例的人设置IBAction
并将其放在屏幕上。 (我不知道如何做到这一点,但我确信有办法。看看这里:Objective-c Adding subViews in my controller
在前往另一个视图以及内存管理后,您应该dealloc
每个视图。