如何在swift中的viewcontrollers中注入viewcontrollers?要有一个固定的顶级菜单

时间:2015-02-27 10:11:13

标签: ios swift

以下是我想要做的草稿: enter image description here

我想有一个主容器,用于从任何地方触发菜单。

感谢view.addSubviewaddChildViewController,我尝试这样做。 但第二个视图禁用第一个视图。它只是过去了。

我怎样才能保持两种功能?

更新

我发现了一种有效的方法,但它似乎很脏: 我只是根据菜单高度向下移动第二个View框架,这里是代码:

var test = mainStoryboard.instantiateViewControllerWithIdentifier("TestViewController") as TestViewController
var test2 = mainStoryboard.instantiateViewControllerWithIdentifier("Test2ViewController") as Test2ViewController
//proposeOrChooseViewController.delegate = self

view.addSubview(test.view)
addChildViewController(test)
test2.view.frame = CGRectMake(0, 60, test2.view.frame.size.width, test2.view.frame.size.height)
view.addSubview(test2.view)
addChildViewController(test2)

1 个答案:

答案 0 :(得分:1)

第二个视图控制器视图的帧是否设置正确?在视觉上,您可以通过设置视图的背景颜色来测试它。

您也可以在故事板中浏览容器视图。 Container View允许您将View Controller添加为另一个视图控制器的子视图。