From ca2610679b7b6fca6a0d675643c8d6fb5d675055 Mon Sep 17 00:00:00 2001 From: Sagar Musale Date: Sat, 19 Dec 2015 21:10:11 +0530 Subject: [PATCH] Extension for UIViewController - to add view controller as child view controller --- README.md | 8 ++++++++ Sources/UIViewControllerExtensions.swift | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/README.md b/README.md index 05c53d13..ba504803 100644 --- a/README.md +++ b/README.md @@ -356,6 +356,14 @@ override func viewDidAppear(animated: Bool) { dismissVC(completion: nil) // Instead of dismissViewControllerAnimated(true, completion: completion)} ``` + +Easily add UIViewControllers: + +``` swift + let myViewController = myViewController() + addAsChildViewController(myViewController, toView: self.anySubview) // Adding view controller as a child view controller to subview +``` + ##UIView Extensions Easily initialize your objects: diff --git a/Sources/UIViewControllerExtensions.swift b/Sources/UIViewControllerExtensions.swift index dff0290e..632d5061 100644 --- a/Sources/UIViewControllerExtensions.swift +++ b/Sources/UIViewControllerExtensions.swift @@ -214,5 +214,13 @@ extension UIViewController { public func dismissVC(completion completion: (() -> Void)? ) { dismissViewControllerAnimated(true, completion: completion) } + + /// EZSwiftExtensions + public func addAsChildViewController(vc: UIViewController, toView: UIView){ + vc.view.frame = toView.frame + toView.addSubview(vc.view) + self.addChildViewController(vc) + vc.didMoveToParentViewController(self) + } }