【发布时间】:2023-03-29 00:21:01
【问题描述】:
我有一个 UITableViewController,我希望人们将其作为主页访问。我确实有一个登录视图控制器,但我不希望它成为我的初始视图控制器。我有一个 if 语句检查用户是否以前登录过。如果没有,我想对登录视图控制器执行 segue。但是,当我运行该应用程序时,它会通过 if 语句,识别出用户 == nil,然后直接执行 performSegueWithIdentifier 操作。
override func viewDidLoad() {
super.viewDidLoad()
if user == nil {
self.performSegueWithIdentifier("LoginSegue", sender: self)
}
}
知道为什么吗?
【问题讨论】:
-
您是否使用 nsuserdefaults 来存储用户凭据?
-
也许可以试试
dispatch_async(dispatch_get_main_queue(), {self.performSegueWithIdentifier("LoginSegue", sender: self) })也确保你的 shouldPerformSegue 没有返回 false。 -
Texas = 不,我正在使用 Parse。
-
boidkan = 返回 true,但仍不继续。