Skip to content

ContainerView with two ViewController

Mohammad Azmal Hossain edited this page Sep 19, 2017 · 1 revision

import Foundation import UIKit

class MyViewController: UIViewController {

let container = UIView()


override func viewDidLoad() {
    super.viewDidLoad()
    
    view.backgroundColor = .white
    
    
    container.frame = CGRect(x: 10, y: 80, width: self.view.frame.size.width - 20, height: 400)
    self.view.addSubview(container)
    
    container.backgroundColor = .yellow
    
    
    
   //grean vc
    let vcGreen = GreenViewController()
    self.addChildViewController(vcGreen)
    vcGreen.view.frame = CGRect(x: 10, y: 10, width: self.container.frame.size.width - 20, height: self.container.frame.size.height - 20)
    
    vcGreen.view.backgroundColor = .green
    
    self.container.addSubview(vcGreen.view)
    vcGreen.didMove(toParentViewController: self)
    
    
    // orange vc
     let vcOrang = OrangeViewController()
    self.addChildViewController(vcOrang)
   vcOrang.view.frame = CGRect(x: 20, y: 20, width: self.container.frame.size.width - 40, height: self.container.frame.size.width)
    
self.container.addSubview(vcOrang.view)
    vcOrang.didMove(toParentViewController: self)
    
    
    
    
}

}

class GreenViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    
    
    
}

}

class OrangeViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    
    
    view.backgroundColor = .orange
    
}

}

Clone this wiki locally