其视图不在Facebook登录窗口层次结构中

时间:2015-12-30 10:14:35

标签: ios swift facebook

我有这个警告我不明白我的代码中的错误在哪里

使用代码7.2和iOS 9.2

错误:

  

警告:尝试出示< VidcustCustomAppIos.VCTabBarController:   0x7ff838f50790> on< FBSDKContainerViewController:0x7ff838d8ceb0>   其视图不在窗口层次结构中!

 @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)
                }
            })
        }
    }
}

2 个答案:

答案 0 :(得分:0)

这不适用于Facebook登录

从嵌入容器的视图控制器执行segue时,您将收到此警告。解决方案是使用来自容器父级的segue,而不是容器的视图控制器。

答案 1 :(得分:0)

错误: 从嵌入容器的视图控制器执行segue时,开发人员可以收到此警告。

<强>解决方案: 使用来自容器父级的segue,而不是容器的视图控制器(例如,后退按钮,下一个按钮或任何要执行操作以转换到另一个视图控制器的按钮)