2016-03-01 2 views
0

У меня есть этот код в didFinishLaunchingWithOptions:TabBar черный экран и нет вкладки

window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    let tabBarController = UITabBarController() 

    let listTableViewController = ListTableViewController() 
    listTableViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .Contacts, tag: 0) 
    var navViewController = UINavigationController(rootViewController: listTableViewController) 
    tabBarController.viewControllers?.append(navViewController) 

    let galleryViewController = GalleryViewController() 
    galleryViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .Featured, tag: 1) 
    navViewController = UINavigationController(rootViewController: galleryViewController) 
    tabBarController.viewControllers?.append(navViewController) 

    let serviceViewController = ServiceViewController() 
    serviceViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .More, tag: 2) 
    navViewController = UINavigationController(rootViewController: serviceViewController) 
    tabBarController.viewControllers?.append(navViewController) 

    tabBarController.selectedIndex = 0 
    window?.rootViewController = tabBarController 
    window?.makeKeyAndVisible() 
    return true 

Но когда приложение запускается и логотип ушло у меня есть только черный экран и нет вкладок на панели вкладок, но я хотите увидеть хотя бы пустой вид таблицы из ListTablevViewController.

ответ

2

Я загрузил ваши проекты, и кажется, что добавление viewControllers не работает должным образом, так как tabBarController.viewControllers как-то ничто. Я сделал это небольшое испытание, которое отлично работает:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     window = UIWindow(frame: UIScreen.mainScreen().bounds) 
     let tabBarController = UITabBarController() 

     let listTableViewController = ListTableViewController() 
     listTableViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .Contacts, tag: 0) 
     let navViewController = UINavigationController(rootViewController: listTableViewController) 
     tabBarController.viewControllers?.append(navViewController) 

     let galleryViewController = GalleryViewController() 
     galleryViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .Featured, tag: 1) 
     let navViewController1 = UINavigationController(rootViewController: galleryViewController) 
     tabBarController.viewControllers?.append(navViewController) 

     let serviceViewController = ServiceViewController() 
     serviceViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .More, tag: 2) 
     let navViewController2 = UINavigationController(rootViewController: serviceViewController) 
     tabBarController.viewControllers?.append(navViewController) 

     let controllers = [navViewController, navViewController1, navViewController2] 

     tabBarController.selectedIndex = 0 
     tabBarController.viewControllers = controllers 
     window!.rootViewController = tabBarController 
     window!.makeKeyAndVisible() 


     return true 
    } 
+1

спасибо большое, вы спасете мою жизнь! :) –

+0

Рад, что я мог помочь! :) – ClockWise

Смежные вопросы