Я узнаю о контейнерах View Controller и встраивании контроллеров Viev в iOS с использованием быстрой и раскадровки. Проблема - добавленный вид не находится в пределах родительского представления. Вот как он выглядит в построителе интерфейса: Вид слева - это контроллер родительского вида, а белая область - это вид, в котором я хочу разместить синий контроллер вида. Я предполагаю, что контроллер голубых точек должен заполнить этот белый вид. Однако, это то, как он выглядит на IPad: ViewController добавлен программно выглядит смещенным/трансляционным (iOS, swift, раскадровки)
Это выглядит, как синий вид помещается на ту же сумму пикселей ниже верхней белой точки зрения, как белый вид на верхней части экрана.
Вот код:
class ViewController: UIViewController {
@IBOutlet weak var vcContainer: UIView!
override func viewDidLoad() {
super.viewDidLoad()
var vc = self.storyboard?.instantiateViewControllerWithIdentifier("TestViewController")
displayVC(vc!)
}
func displayVC(content: UIViewController) {
content.view.frame = self.vcContainer.frame
content.view.setNeedsLayout()
self.vcContainer.addSubview(content.view)
self.addChildViewController(content)
content.didMoveToParentViewController(self)
}
}
Любая помощь будет оценена. Благодаря!
Похоже, вы не добавили ограничений или настроили маску авторезистировки. –