我目前有这段代码:
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)
}
}
答案 0 :(得分:1)
确保您100%确定segue.identifier:修改[]
[]
[]
以显示实际的标识符,否则您正在尝试假设。
您是否已将视图中的ID设置为或或界面生成器中的实际segue线?
希望这会有所帮助:)
编辑:
这样做:
print("Identifier: FBLoggedInSegue")
似乎问题出现了,因为视图控制器没有被分配:)