【发布时间】:2015-02-25 16:32:29
【问题描述】:
在我的故事板上,我有 2 个视图控制器,一个带有背景图像,一个带有模糊效果和标签
我想在第一个视图之上呈现第二个视图。我正在使用以下代码:
override func viewDidAppear(animated: Bool) {
var vc = self.storyboard?.instantiateViewControllerWithIdentifier("second") as secondViewController
self.view.addSubview(vc.view)
super.viewDidAppear(animated)
}
我使用的是addSubView 而不是presentViewController,因为最新的原因是我的第一个视图在转换完成后消失了,我得到的只是黑屏。
只要我不对第二个视图添加约束,我的代码似乎就在正确的方向(见下文):
但是,当我向第二个视图添加约束时,它根本不会显示。
Q:将第二个视图控制器显示为叠加层并赋予其正确约束的正确方法是什么
编辑:我尝试按照@topher91 的建议添加vc.view.frame = self.view.frame。视图出现片刻然后消失。这是调试视图层次结构:
【问题讨论】:
标签: ios xcode swift layout constraints