添加新的ViewController的视图作为子视图
我正在尝试以下,未能添加新的viewcontrollers视图。 是否只能呈现视图控制器? 我们不能添加视图从其他故事板viewcontrollers视图?
//Working let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "customView") as! CustomViewController self.present( viewcontroller , animated: true, completion: nil) //Not working let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "customView") as! CustomViewController vc.view.frame = self.view.frame self.view.addSubview(vc.view)
您还需要在当前控制器中添加CustomViewController
作为ChildViewController
。
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "customView") as! CustomViewController vc.view.frame = self.view.bounds self.addChildViewController(vc) self.view.addSubview(vc.view) vc.didMove(toParentViewController: self) //OR vc.willMove(toParentViewController: self)