ViewController как подпредставление в представлении xib. UITableView из viewController исчезает

У меня есть раскадровка с viewController, который содержит tableView. Табличное представление работает и должно правильно заполнять ячейки.

Я могу использовать этот viewController в качестве подпредставления в xib UIView. Из viewController отображается моя метка и фон, но не tableView или любые ячейки. Я установил ограничения и попробовал множество sizeToFit, разные размеры представления, размеры в tableView и т. д.

Я могу увидеть табличное представление за небольшую секунду, прежде чем оно исчезнет (думаю, слева). Я предполагаю, что это как-то связано с ограничениями, но у меня Xcode установил все ограничения, и это выглядит хорошо, когда я смотрю на это из раскадровки.

Код для добавления подвида:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vcName = "uiViewtable"

    let vc = storyboard.instantiateViewControllerWithIdentifier("\(vcName)") as UIViewController

    let subView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width , height: self.view.frame.size.height))
    subView.addSubview(vc.view)

    self.view.addSubview(subView)
    self.view.bringSubviewToFront(subView)

Любые идеи о том, почему это происходит?

Изменить: Чтобы прояснить кое-что: мой viewController состоит из фона, метки и UITableView с заполненными ячейками. TableView работает (проверено!). Подпредставление отображается отлично, за исключением tableView при отображении. Кажется, что оно исчезает.


person Starlord    schedule 17.01.2016    source источник
comment
Возможно, вам стоит вывести SubviewToFront:.   -  person Lumialxk    schedule 17.01.2016
comment
Не имело никакого значения. Подвид, также известный как viewController, состоит из метки, фона и UITableview. TableView работает, поэтому он не имеет ничего общего с тем, что он не работает. Метка отображается, и фон, как предполагается, но tableView исчезает.   -  person Starlord    schedule 17.01.2016
comment
Я подозреваю, что ваш контроллер представления (vc) и его табличное представление освобождаются, как только этот фрагмент кода завершается. Вам нужно сообщить вашему контроллеру представления, что у него есть дочерний контроллер представления, и наоборот. См. этот ответ.   -  person pbasdf    schedule 17.01.2016