0
我有一個ViewController包含一個UIView,我想嵌入第二個ViewController編程到UIView。我推測我需要使用.addSubview()
,但它不會接受UIViewController類型。如何在Swift中以編程方式將ViewController嵌入到UIView中?
任何幫助將是偉大的,謝謝。
我有一個ViewController包含一個UIView,我想嵌入第二個ViewController編程到UIView。我推測我需要使用.addSubview()
,但它不會接受UIViewController類型。如何在Swift中以編程方式將ViewController嵌入到UIView中?
任何幫助將是偉大的,謝謝。
.addSubview()將UIView類型作爲其參數。 UIViewController不是UIView。您可以添加您的視圖控制器的看法是這樣的:
myView.addSubview(myViewController.view)
但是,這將阻止正常工作,即viewDidAppear不會被調用所有的UIViewController方法。如果您想正確執行此操作,則應執行container view controller。
您不要將UIViewControllers添加到UIViews,而是將UIViews添加到UIViewControllers。 –
您需要UIViewController類的addChildViewController方法https://developer.apple.com/reference/uikit/uiviewcontroller/1621394-addchildviewcontroller – Adolfo
嘗試一個「容器視圖」來滿足您的需求,因爲容器視圖將您鏈接到一個新的viewController 。然後創建一個對containerView的引用,並將它添加到你的views子視圖中 – zsteed