[英]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.