gpt4 book ai didi

ios - prepareForSegue 未打开 ViewController

转载 作者:行者123 更新时间:2023-11-29 01:53:52 26 4
gpt4 key购买 nike

我目前有这段代码:

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 语句中的所有打印语句。不幸的是,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") 以显示实际标识符,否则您就是在假设。

您是否在您希望转至 的 View 上设置了 ID,或者在 Interface Builder 中设置了实际的转线行?

希望这有帮助:)

编辑:这样做:
让 vc : YourViewController
storyboard.instantiateViewControllerWithIdentifier("FBLoggedInSegue") 作为
你的 View Controller
vc.accessToken = FBSDKAccessToken.currentAccessToken()
self.presentViewController(vc, animated: true, completion:nil)

问题似乎是因为 View Controller 没有被分配:)

关于ios - prepareForSegue 未打开 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com