gpt4 book ai didi

ios - viewDidAppear 之外的 PerformSegueWithIdentifier 不起作用

转载 作者:行者123 更新时间:2023-11-30 13:54:00 25 4
gpt4 key购买 nike

我确信这是一个初学者问题,但如果我的应用程序的用户登录到 Facebook,或者他们在初始屏幕中登录,我会尝试执行 Segue。在 viewDidAppear 函数中,我测试他们是否已经登录,如果是,segue 工作得很好。但在我的其他函数中,它绝对没有执行任何操作(甚至没有错误)。

override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if (PFUser.currentUser() == nil) {
//...//
} else {
print("User already logged in")
self.performSegueWithIdentifier("mainMenuSegue", sender: self) // This one is Working
}}

func logInViewController(logInController: PFLogInViewController, didLogInUser user: PFUser) -> Void {
print("We just logged you in!")
if PFUser.currentUser()!["First_Name"] == nil {
returnUserData() } else {
print(NSThread.isMainThread()) //Returning True
self.performSegueWithIdentifier("mainMenuSegue", sender: self)// This one is NOT Working
}
}

我做错了什么?

最佳答案

在 iOS 6 及更高版本中这是可能的:您必须在 Controller 中实现该方法并返回 true 或 false

如果返回 false segue 将无法到达目的地。

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender 

快速

override func shouldPerformSegueWithIdentifier(identifier: String!, sender: AnyObject!) -> Bool {
//todo
}

关于ios - viewDidAppear 之外的 PerformSegueWithIdentifier 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886267/

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