我刚刚开始,并希望使用故事板来创建我的UI元素的约束和定位,并处理代码中的所有导航。
我要做的第一件事就是以编程方式创建一个标签栏和导航栏,并在它们之间加载一个带有xib的viewcontroller。
我可以根据需要在导航栏和标签栏之间加载一个空的tableview控制器。
在我的自定义控制器上,在.xib文件中指定了布局,显示了xib中的布局元素,标签栏工作正常,但导航栏不像tableview控制器选项卡部分那样显示。
(在appdelegate中)
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let sampleViewController: TestViewController = TestViewController(nibName: "TestViewController", bundle: nil)
let navigationBar = UINavigationController(rootViewController: sampleViewController)
let genericTableViewController = TableViewController()
let navigationBar2 = UINavigationController(rootViewController: genericTableViewController)
let tabBarController = UITabBarController()
let controllers = [navigationBar, navigationBar2]
tabBarController.viewControllers = controllers
navigationBar.tabBarItem = UITabBarItem(
title: "Test",
image: UIImage(named: "ico_settings"),
tag: 1)
navigationBar2.tabBarItem = UITabBarItem(
title: "Just Tableview",
image: UIImage(named: "ico_user"),
tag: 1)
self.window!.rootViewController = tabBarController
self.window!.makeKeyAndVisible()