簡體   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