Вы можете проверить пример рабочего проекта, чтобы добавить подпредставления
Ссылка https://github.com/RockinGarg/Container_Views.git
Обязательный код:
Объект класса для добавления в качестве подпредставления
private lazy var FirstObject: firstVC =
{
// Instantiate View Controller
let viewController = self.storyboard?.instantiateViewController(withIdentifier: "firstVC") as! firstVC
// Add View Controller as Child View Controller
self.addChildViewController(viewController)
return viewController
}()
Добавить в ParentView как подпредставление
private func add(asChildViewController viewController: UIViewController)
{
// Configure Child View
viewController.view.frame = CGRect(x: 0, y: 0, width: self.firstContainer.frame.size.width, height: self.firstContainer.frame.size.height)
// Add Child View Controller
addChildViewController(viewController)
viewController.view.translatesAutoresizingMaskIntoConstraints = true
// Add Child View as Subview
firstContainer.addSubview(viewController.view)
// Notify Child View Controller
viewController.didMove(toParentViewController: self)
}
Где: -
firstContainer
является родительским представлением, в которое необходимо добавить подпредставление
viewController
объект класса, вид которого нужно добавить как Subview
Примечание- Это можно использовать как в контейнерах, так и в обычном UIView для добавления контроллера в качестве подпредставления