2015-04-24 138 views
0
if(!isUserLoggedIn){ 

     var loginViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("loginView") as! LoginViewController 

     window!.rootViewController = loginViewController 
     window!.makeKeyAndVisible() 

    }else{ 

     var mainViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("mainView") as! FirstViewController   
     var myDealsViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("myDealsViewController") as!MyDealsViewController    
     var settingsViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("settingsView") as! SettingsViewController    
     var centerNav = UINavigationController(rootViewController: mainViewController) as UINavigationController 
     var myDealNavController = UINavigationController(rootViewController: myDealsViewController) as UINavigationController    
     let controllers = [centerNav,myDealNavController,settingsViewController] 
     tabBarController.viewControllers = controllers 

     window!.rootViewController = tabBarController 
     window!.makeKeyAndVisible()   
    } 

上述代碼正在工作,但該應用程序不顯示標籤欄項目,即使它在我點擊中央標籤欄項目時工作。不顯示標籤欄項目

enter image description here

enter image description here

+0

如何設置標籤欄項目?在故事板或代碼的其他部分? –

+0

只在故事板上 – mat

+0

當看到你的故事板的圖像時,只有兩個控制器使用tabbar控制器設置,並且以編程方式添加了三個控制器。故事板中的第三個在哪裏?添加第三個控制器並連接tabbar並嘗試。 – VRAwesome

回答

1

替換代碼的行:

var myDealNavController = mainStoryBoard.instantiateViewControllerWithIdentifier("myDealNavController") as! UINavigationController 

並設置 「myDealNavController」 作爲標識,以在故事板你的UINavigationController。