2017-03-06 52 views
0

我有一個ViewController包含一個UIView,我想嵌入第二個ViewController編程到UIView。我推測我需要使用.addSubview(),但它不會接受UIViewController類型。如何在Swift中以編程方式將ViewController嵌入到UIView中?

任何幫助將是偉大的,謝謝。

+0

您不要將UIViewControllers添加到UIViews,而是將UIViews添加到UIViewControllers。 –

+0

您需要UIViewController類的addChildViewController方法https://developer.apple.com/reference/uikit/uiviewcontroller/1621394-addchildviewcontroller – Adolfo

+0

嘗試一個「容器視圖」來滿足您的需求,因爲容器視圖將您鏈接到一個新的viewController 。然後創建一個對containerView的引用,並將它添加到你的views子視圖中 – zsteed

回答

0

.addSubview()將UIView類型作爲其參數。 UIViewController不是UIView。您可以添加您的視圖控制器的看法是這樣的:

myView.addSubview(myViewController.view) 

但是,這將阻止正常工作,即viewDidAppear不會被調用所有的UIViewController方法。如果您想正確執行此操作,則應執行container view controller

相關問題