如何以编程方式在标签栏和导航栏之间加载带.xib的viewcontroller

时间:2016-03-28 01:06:44

标签: ios swift uiviewcontroller xib

我刚刚开始,并希望使用故事板来创建我的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()

0 个答案:

没有答案