0

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

 if application.applicationState == UIApplicationState.Background || application.applicationState == UIApplicationState.Inactive { 
     if let user = userInfo["user"] as? String{ 
      User.loadUserById(user, completion: {result in 
       let rootViewController = UIApplication.sharedApplication().keyWindow?.rootViewController as! SWRevealViewController 
       let StoryB = UIStoryboard(name: "Main", bundle: nil) 
       let Logged : UITabBarController = StoryB.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController 
       rootViewController.setFrontViewPosition(FrontViewPosition.Left, animated: true) 
       let profileViewController : UserProfileVC = StoryB.instantiateViewControllerWithIdentifier("UserProfileVC") as! UserProfileVC 
       profileViewController.user = result 
       rootViewController.pushFrontViewController(Logged, animated: true) 
       let wc = rootViewController.frontViewController as! UITabBarController 
       if let wcc = wc.selectedViewController as? UINavigationController{ 
        wcc.pushViewController(profileViewController, animated: true) 
       } 

      }) 

     } 

    } 
+0

вы уверены, что «tabBarController» правильный идентификатор для tabBarController? – AnthonyR

+0

Я установил его как StoryBoardID, но я думаю, что TabBarController не прав Контроллер, который я хочу представить. Некоторое время назад я редактировал свой вопрос, извините, но я не могу опубликовать лучшую картину моей раскадровки, спасибо –

+0

Что такое критическая линия? Я ничего не вижу на ваших снимках экрана. Какой viewController вы хотите отобразить? – AnthonyR

ответ

0

это было неправильно, что я толкая новый tabbarcontroller к корню, этот код работает

 if application.applicationState == UIApplicationState.Background || application.applicationState == UIApplicationState.Inactive { 
     if let type = userInfo["type"] as? String{ 
      if type == "wink" || type == "met" { 
       if let user = userInfo["user"] as? String{ 
        User.loadUserById(user, completion: {result in 
         if let rootViewController = UIApplication.sharedApplication().keyWindow?.rootViewController as? SWRevealViewController{ 

          let StoryB = UIStoryboard(name: "Main", bundle: nil) 
          rootViewController.setFrontViewPosition(FrontViewPosition.Left, animated: true) 
          let profileViewController : UserProfileVC = StoryB.instantiateViewControllerWithIdentifier("UserProfileVC") as! UserProfileVC 
          profileViewController.user = result 
          if let tabBar = rootViewController.frontViewController as? UITabBarController{ 
           if let navigationController = tabBar.selectedViewController as? UINavigationController{ 
            navigationController.pushViewController(profileViewController, animated: true) 
           } 
          } 

         } 

        }) 

       } 
      } 
     } 

    }