2016-11-07 52 views
0

我知道如何通過界面生成器使用插座來將ViewController添加到容器。你只需從容器中拖出一個出口到ViewController並繁榮,所有的設置和完成都可以完成。但是當談到編程時,我在網上找不到任何答案。任何人都可以給我一個示例代碼?提前致謝。如何以編程方式在containerView中添加ViewController?

假設我有2個視圖控制器和1個containerView。第一個控制器是父級,內部是容器視圖,containerView內部是第二個控制器。

回答

2

您需要先爲父視圖和容器視圖添加約束,然後還需要爲容器控制器添加約束。最後,您應該在設置所有約束的最後添加didMoveToParent。

示例如下,你可以在你的情況下做類似的事情。

NSLayoutConstraint.activateConstraints([ 
    containerView.leadingAnchor.constraintEqualToAnchor(view.leadingAnchor, constant: 10), 
    containerView.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor, constant: -10), 
    containerView.topAnchor.constraintEqualToAnchor(view.topAnchor, constant: 10), 
    containerView.bottomAnchor.constraintEqualToAnchor(view.bottomAnchor, constant: -10), 
]) 
NSLayoutConstraint.activateConstraints([ 
    controller.view.leadingAnchor.constraintEqualToAnchor(containerView.leadingAnchor), 
    controller.view.trailingAnchor.constraintEqualToAnchor(containerView.trailingAnchor), 
    controller.view.topAnchor.constraintEqualToAnchor(containerView.topAnchor), 
    controller.view.bottomAnchor.constraintEqualToAnchor(containerView.bottomAnchor) 
]) 
controller.didMoveToParentViewController(self) 

,或者您也可以參考這個:https://codedump.io/share/jVuaGlB85VtK/1/how-to-add-a-container-view-programmatically

+0

我修改我的問題和標題,我想你是誤會我的問題,但我仍然要感謝你對我的幫助。先生,請再次檢查我的問題。 –

+0

對於示例,你可以通過鏈接 – Aditya

+0

謝謝,我認爲這就是我要找的。但是,如果可以的話,只要我證明它可行,我就會接受你的答案。 –

相關問題