2015-12-30 2 views
0

У меня есть это предупреждение, я не понимаю, где моя ошибка в моем кодекоторого вид не в иерархии окон Facebook Войти

с использованием кода 7.2 и IOS 9.2

Ошибка:

warning: Attempt to present < VidcustCustomAppIos.VCTabBarController: 0x7ff838f50790 > on < FBSDKContainerViewController: 0x7ff838d8ceb0 > whose view is not in the window hierarchy!

@IBAction func facebookLoginDidTouch(sender: AnyObject) { 
    let loginManager = FBSDKLoginManager() 
    loginManager.logInWithReadPermissions(["public_profile", "email"], fromViewController: self) { (result:FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in 
     if (result.isCancelled) { 
      print("Cancelled") 
     } else { 
      print("Logged in") 
      let token = FBSDKAccessToken.currentAccessToken() 
      VCClusterManager.sharedInstance.connectWithFacebook(token.tokenString, completion: { (isConnected, error) ->() in 
       if error == nil && isConnected == true { 
        self.performSegueWithIdentifier(self.segueIdentifier, sender: nil) 
       } 
      }) 
     } 
    } 
} 

ответ

0

Это не со случаем Facebook Войти

Вы получите это предупреждение при выполнении, как egue из контроллера представления, который встроен в контейнер. Решение заключается в использовании segue от родителя контейнера, а не от контроллера представления контейнера.

+0

Madhava \t Что вы подразумеваете под «контроллером просмотра, встроенным в контейнер». Когда вы говорите, что вложено в сдерживание, что вы точно имеете в виду? О чем вы говорите? – breaktop

0

Ошибка: Разработчики могут получить это предупреждение при выполнении segue с контроллера вида, встроенного в контейнер.

Решение: Используйте переход от родительского контейнера, а не от контроллера представления контейнера (например, кнопки назад, следующей кнопки или какой-либо кнопки, которые вы хотите выполнить действие для перехода на другой контроллер зрения.)

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