 }
 
 extension UINavigationController {
-	class func instanceFromTabBarControllerNav1() -> UINavigationController {
+	@objc class func instanceFromTabBarControllerNav1() -> UINavigationController {
 		let storyboard = UIStoryboard(name: "TabBarController", bundle: nil) 
 		let viewController = storyboard.instantiateViewController(withIdentifier: "Nav1") as! UINavigationController
 		return viewController
 	}
-	class func instanceFromTabBarControllerNav2() -> UINavigationController {
+	@objc class func instanceFromTabBarControllerNav2() -> UINavigationController {
 		let storyboard = UIStoryboard(name: "TabBarController", bundle: nil) 
 		let viewController = storyboard.instantiateViewController(withIdentifier: "Nav2") as! UINavigationController
 		return viewController

}

extension CollectionViewController {
	class func instanceFromTabBarController() -> CollectionViewController {
		let storyboard = UIStoryboard(name: "TabBarController", bundle: nil) 
		let viewController = storyboard.instantiateViewController(withIdentifier: "CollectionView") as! CollectionViewController
		return viewController
	}

	func performSegueShowViewController(closure: ((UIStoryboardSegue) -> Void)? = nil) {
		performSegue("ShowViewController", closure: closure)
	}


}

extension ObjCViewController {
	@objc class func initialViewController() -> ObjCViewController {
		let storyboard = UIStoryboard(name: "ObjCViewController", bundle: nil) 
		let viewController = storyboard.instantiateInitialViewController() as! ObjCViewController
		return viewController
