繁体   English   中英

prepareForSegue没有打开ViewController

[英]prepareForSegue not opening ViewController

我目前有以下代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
    print("Being called: PrepareForSegue")

    if(segue.identifier == "FBLoggedInSegue"){
        print("Identifier: FBLoggedInSegue")
        let nextVC = (segue.destinationViewController as? FBFriendsController)!
        nextVC.accessToken = FBSDKAccessToken.currentAccessToken()
        print("Niks gebeurd")
    }
}

控制台实际上显示了if语句中的所有print语句。 不幸的是,prepareForSegue不会打开FBFriendsController

这是我在viewDidLoad()函数中运行的代码。

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    if (FBSDKAccessToken.currentAccessToken() != nil) {
        self.performSegueWithIdentifier("FBLoggedInSegue", sender: self)
    }
}

确保您100%确定segue.identifier:修改print("Identifier: FBLoggedInSegue")以显示实际的标识符,否则,您需要进行假设分析。

您设置了要Segue公司或Interface Builder中的实际SEGUE线视图中的ID?

希望这可以帮助 :)

编辑:这样做:
let vc : YourViewController storyboard.instantiateViewControllerWithIdentifier("FBLoggedInSegue") as YourViewController vc.accessToken = FBSDKAccessToken.currentAccessToken() self.presentViewController(vc, animated: true, completion:nil)

似乎存在问题,因为未分配视图控制器:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM