2016-04-27 5 views
0

"UITabBarController.selectedIndex"でクラッシュしています。驚くべき事実であるにもかかわらず、その特定の行にエラーが残っている実行時には、タブバーは何も表示されません。適切な解決方法を私に指示してください。UITabBarController.selectedIndexでクラッシュする

 let obj = self.storyboard?.instantiateViewControllerWithIdentifier("OfferViewController") as! OfferViewController 
     setFlagWhilePushingFromMenuViewController() 

     obj.screenName = SCREEN.MOBILE_RECHARGE.rawValue 
     rechargeManager.presentRechargeScreen = PRESENT_SCREEN.MOBILE.rawValue 

     if let tab : UITabBarController = self.revealViewController().frontViewController as? UITabBarController{ 
      let index : Int = tab.selectedIndex // CRASH POINT 
      print("----->\(tab.selectedIndex)") 

      tab.selectedIndex = 1 
      let navig : UINavigationController = tab.viewControllers![index] as! UINavigationController 

      navig.pushViewController(obj, animated: true) 
      self.revealViewController().revealToggleAnimated(true) 
     } 
     else{ 
      print("do something else") 
     } 

答えて

0

コードの下に適用され、tabarののselectedIndexを得るために、

var application: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 
var tabbarController = application.tabBarController as UITabBarController 
var selectedIndex = tabBarController!.selectedIndex 

あなたはこのようselectedIndexのを取得します。それはここで働いています。

関連する問題