2014-11-24 21 views
0

正如标题所说,请问UITabbarItem没有,如果我在一个UINavigationController嵌入像这样出现:的UITabBarController UITabbarItem不会出现时的UINavigationController被包埋

lazy var tabBarViewController: UITabBarController = { 
     let tBarViewController = UITabBarController() 

     let firstViewController = ViewController() 
     firstViewController.tabBarItem.title = "Home" 
     tBarViewController.viewControllers = [UINavigationController(rootViewController: firstViewController)] 

     return tBarViewController 
     }() 

    lazy var window: UIWindow = { 
     let win = UIWindow(frame: UIScreen.mainScreen().bounds) 
     win.backgroundColor = UIColor.whiteColor() 
     win.rootViewController = self.tabBarViewController 
     return win 
     }() 


    func customizeAppereance() { 

     UINavigationBar.appearance().barTintColor = UIColor.themeColor() 
     UITabBar.appearance().barTintColor = UIColor.themeColor() 

    } 


    func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool { 

     customizeAppereance() 

     UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Fade) 
     window.makeKeyAndVisible() 

     return true 
    } 

enter image description here

如果我删除的UINavigationController它的工作原理并且UITabbarItem可见。 如何嵌入UINavigationController并让UITabbarItem出现? (我不使用NIB或Storyboard,只是代码)?

回答

0

标签栏项必须属于您要添加到标签栏控制器的视图控制器 - 在本例中为导航控制器。否则,它会尝试从标题创建一个(不存在)。

您需要在导航控制器上设置tabBarItem属性,而不是其根视图控制器。

相关问题