2017-02-08 7 views
3

私は次のことを試していますが、新しいviewcontrollersビューを追加できませんでした。それはビューコントローラを提示するための唯一の方法ですか?他のストーリーボードviewcontrollersビューからビューを追加しますか?サブビューとして新しいViewControllerのビューを追加する

//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) 

答えて

7

また、あなたの現在のコントローラーにChildViewControllerようCustomViewControllerを追加する必要があります。

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) 
+0

あなたは別の1行 –

+0

を逃したかvc.willMove(toParentViewController:自己)を使用すること –

+0

を。 –

関連する問題