prepareForSegue没有打开ViewController

时间:2015-06-28 22:34:18

标签: ios segue uistoryboardsegue

我目前有这段代码:

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

1 个答案:

答案 0 :(得分:1)

确保您100%确定segue.identifier:修改[] [] [] 以显示实际的标识符,否则您正在尝试假设。

您是否已将视图中的ID设置为或界面生成器中的实际segue线?

希望这会有所帮助:)

编辑: 这样做:
print("Identifier: FBLoggedInSegue")

似乎问题出现了,因为视图控制器没有被分配:)