gpt4 book ai didi

ios - performSegueWithIdentifier 被跳过 *SWIFT

转载 作者:可可西里 更新时间:2023-10-31 23:57:12 26 4
gpt4 key购买 nike

我有一个 UITableViewController,我希望人们将其作为主页访问。我确实有一个登录 View Controller ,但我不希望它成为我的初始 View Controller 。我有一个 if 语句检查用户之前是否登录过。如果没有,我想对登录 View Controller 执行一个 segue。但是,当我运行该应用程序时,它会通过 if 语句,识别出用户 == nil,然后直接执行 performSegueWithIdentifier 操作。

override func viewDidLoad() {
super.viewDidLoad()

if user == nil {

self.performSegueWithIdentifier("LoginSegue", sender: self)

}
}

知道为什么吗?

最佳答案

您应该将代码移动到 viewWillAppearviewDidAppear 方法中。那么就应该正确使用了。

但是现在 View 闪烁了很短的时间。要消除闪烁,只需在 viewWillApear 方法中隐藏 View 即可:

self.view.hidden = true

此外,viewDidLoad 方法不会在每次 View 出现时都被调用,而只会在它第一次加载时被调用。例如,如果您执行 segue 并返回到 View ,它不会再次加载,而只会再次调用 viewWillAppearviewDidAppear

关于ios - performSegueWithIdentifier 被跳过 *SWIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572379/

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