您可以使用这些代码之一来实例化您的视图控制器
let VC1 = self.storyboard?.instantiateViewControllerWithIdentifier("storyboardID") as! DemoViewController
或
let VC2 = YourViewController()
如果您的视图控制器在接口 bulider 中定义,则使用第一个 else ,使用第二个。
现在为 tabBarController 构造视图数组,我将 NavigationController 作为元素,rootViewController 是我实例化的 VC。
let tab1 = UINavigationController(rootViewController: VC1)
let tab2 = UINavigationController(rootViewController: VC2)
这样描述 tabBarItem 图像
tab1.tabBarItem = UITabBarItem(title: nil, image: UIImage(named: "unselectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal), selectedImage: UIImage(named: "selectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal))
最后描述一下tabBar数组
self.viewControllers = [tab1,tab2] //This will create tabBar with 2 tabs
您的导航控制器将显示在顶部。您可以自定义导航栏。为此,请参阅this。
另外不要忘记将您的 tabBarController 设置为 AppDelegate 中的 rootViewController。否则,您将违反 Apple 准则。
希望这会有所帮助。 :)