在 UIView 中呈现 viewcontroller

Present a viewcontroller in UIView

我想用从上到下的动画在另一个 ViewControllerUIView 中展示一个 ViewControllerUIView 的高度是父视图的一半,在 UIView 中呈现另一个 ViewController 之后,应该为用户启用 ViewController 的另一半部分的交互。如果有人对此有任何想法,请帮助我。提前致谢。

要将视图控制器添加到另一个视图控制器,您可以执行以下操作:

父视图控制器内部class:

addChildViewController(someViewController)
view.addSubview(someViewController.view)
someViewController.didMove(toParentViewController: self)
someViewController.view.translatesAutoresizingMaskIntoConstraints = false

然后,设置布局约束以定位视图控制器:

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()