2016-11-18 1 views
1

기존보기 컨트롤러를 스크롤보기에 추가하려면 어떻게합니까? 아래 'viewDidLoad'코드를 시도했지만 작동하지 않았다. 감사합니다.보기 컨트롤러를 스크롤보기에 나란히 추가

let view1 = ViewController6() 
     let view2 = ViewController2() 
     let view3 = ViewController3() 

     contentView.addSubview(view1) 
     contentView.addSubview(view2) 
     contentView.addSubview(view3) 

     self.contentView.contentSize = CGSize(width: self.view.frame.width * 3, height: self.view.frame.height) 
+0

컨테이너 뷰에서보세요 도움이되기를 바랍니다. 아이디어는 contentView (UIView)를 만들고 하위 UIViewController를 현재 ViewController에 추가 한 다음 하위 ViewController의 뷰를 내용보기에 추가한다는 것입니다. – uti0mnia

답변

0

이 코드를 확인하십시오. 달성하고자하는 작업을 정확하게 수행하고 있습니다.

func setupScrollView() 
    { 
     //loop for 
     for i in 0..<3 { 
      //we instantiate our viewController from storyboard 
      let news2 = self.storyboard?.instantiateViewController(withIdentifier: "NewsMasterViewController") as! NewsMasterViewController 
      //we adjust the frame according 
      news2.view.frame = CGRect(x: CGFloat(i) * self.scrollView.frame.size.width + CGFloat(MasterViewController.margin), y: 0, width: self.scrollView.frame.size.width - CGFloat(MasterViewController.margin * 2), height: self.scrollView.frame.size.height) 
      //we call layoutSubviews for constraints adjustments 
      news2.view.layoutSubviews() 
      self.addChildViewController(news2) 
      //added the view of my viewController "news2" to scrollView 
      self.scrollView.addSubview(news2.view) 
      news2.didMove(toParentViewController: self) 
      //added the viewController "news2" to my array of viewControllers 
      newsMasterViewControllers.append(news2) 
     } 

     //adjusted contentSize of scrollView according the number of viewControllers added 
     self.scrollView.contentSize = CGSize(width: self.view.frame.size.width * 3, height: self.scrollView.frame.size.height); 
    } 

나는 이것이 당신

관련 문제