在UIView中显示一个ViewController

时间:2018-10-29 09:29:57

标签: ios iphone swift uiview uiviewcontroller

我想在另一个ViewController的{​​{1}}中以顶部到底部的动画形式显示一个UIViewViewController的高度是超级视图的一半,在UIView中显示另一个ViewController之后,应该为用户启用UIView的另一半的交互。如果有人对此有任何想法,请帮助我。预先感谢。

1 个答案:

答案 0 :(得分:-1)

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

在父视图控制器类中:

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