To add a view controller to another view controller, you can do the following:
Inside the parent view controller class:
addChildViewController(someViewController)
view.addSubview(someViewController.view)
someViewController.didMove(toParentViewController: self)
someViewController.view.translatesAutoresizingMaskIntoConstraints = false
Then, set the layout constraints to position the view controller:
NSLayoutConstraint.activate([
    someViewController.view.leadingAnchor .constraint(equalTo: view.leadingAnchor ),
    someViewController.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
    someViewController.view.bottomAnchor  .constraint(equalTo: view.bottomAnchor  ),
    someViewController.view.topAnchor     .constraint(equalTo: view.topAnchor     )
])
view.layoutIfNeeded()
2
solved Present a viewcontroller in UIView [closed]