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

}

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

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


}

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