-
Notifications
You must be signed in to change notification settings - Fork 0
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
}
}