我在视图控制器中有container view
,具有自动布局和Xcode6
。
它在故事板中以全屏尺寸拉伸。
这个容器视图,只需要加载另一个视图控制器。
我设置了一个新的视图控制器,故事板中背景为绿色。 我在第一个视图中设置容器的约束为:(我检查过,他没有其他约束)
Editor->pin
leading/trailing to superview
top/bottom to superview
我正在加载一个视图:
UIViewController *con =[self.storyboard instantiateViewControllerWithIdentifier:@"r"];
[self.containerView addSubview:con.view];
对于模拟器上的每个设备,它总是将视图控制器加载到其屏幕的一半中。我无法弄清楚为什么我不会在全屏幕上看到绿色。我已经开始了一个新项目,我创建了新的控制器。什么都没有。
见图片:
编辑: 我已将容器的背景设置为黄色,因此我现在可以看到而不是图像上的黑色 - 黄色表示他在那里,但视图未加载到其中心。
答案 0 :(得分:1)
终于解决了!
我必须先设置视图控制器位置,然后再将其添加到容器中:
self.collection.view.frame = self.containerView.bounds;