如何在一个窗口中显示两个控制器并相互通信

时间:2013-12-27 09:51:42

标签: ios objective-c

我是iOS应用程序(iPad)开发的新手,需要为餐厅创建应用程序,我需要在iPad的右侧显示类别和子类别(显示为集合视图),同时单击子类别帐单详细信息应显示在iPad的同一窗口的左侧。当点击子类别中的项目时,这些项目应放在计费区域中并显示相关的结算信息。

请有人建议我怎么做,以及任何这样的例子吗?

2 个答案:

答案 0 :(得分:0)

使用UISplitViewController,您将获得所需内容。如果你正在使用故事板,你可以从object library中选择它,它将自动在故事板上创建VC的可视化表示。

这是docs

如果你想要更复杂的操作和更个性化的东西,你可以使用'UIContainerView , when you put it in your Main View Controller you will get the next view controller connected with segue . And then from your mainVC you can access childVCs by self.childViewControllers。这是它的样子:

enter image description here

但是UISplitViewController应该足够了。

答案 1 :(得分:-1)

为什么你需要两个view Controllers,你可以使用single view controller来完成。

将屏幕划分为两个部分,放置两个视图,

第一个视图:第一个视图位于左侧,其中包含类别和子类别

第二视图:第二个视图位于右侧,将显示帐单详细信息。

如果您想在其中进行更多详细设计,可以为这些视图设置单独的类

这是一种简单的技巧,你也可以选择UISplitViewController

希望这会对您有所帮助。