我在storyboard中创建一个视图控制器vc,并在其上放置一个View1并向其添加所有约束。现在我想添加一个vc作为子视图。我使用这段代码:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("LeftMenuListIdentifier")
self.view.addSubview(vc.view)
vc控制器作为子视图添加到我当前的控制器,但它没有显示vc控制器的任何子视图'视图意味着View1。
如果我将vc控制器推送到当前的视图控制器,那么它会显示View1。
self.navigationController?.pushViewController(vc, animated: true)
请建议我该怎么做。我想从storyboard添加一个视图控制器作为子视图。
答案 0 :(得分:2)
请按照以下步骤解决您的问题。
UIViewController
对象。childviewcontroller
如同(self.addChildViewController("您的控制器对象"))self.view
上添加控制器作为添加subview
。(`self.view.addSubview("您的控制器对象"))我认为它会起作用
答案 1 :(得分:1)
您不需要推送您的vc,只需使用addChildViewController(vc);
,this link may help you
答案 2 :(得分:0)
只需将viewControllers视图添加为子视图,而不是整个VC。
let myViewController = ViewController()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(myViewController.view)
}