我有一个应用程序正在使用Parse来抓取我的应用程序的本地存储的当前登录用户。当我从主屏幕启动应用程序时,我想避免强迫我的用户每次都登录,所以我使用PFUser.currentuser()抓住当前登录的用户:
override func viewDidLoad() {
super.viewDidLoad()
println(PFUser.currentUser())
if PFUser.currentUser()?.username != nil {
self.performSegueWithIdentifier("LoggedIn", sender: self)
}
}
如果该用户已登录,我只想对“仪表板”执行segue。代码
self.performSegueWithIdentifier("LoggedIn", sender: self)
在我的代码中的其他地方都能很好地工作。但是,当我尝试在ViewDidLoad()中使用它时,它是在给我带来麻烦的时候。任何人都可以帮我这个吗?
答案 0 :(得分:0)
解决方案是在ViewDidAppear()函数中执行我的问题中的代码片段,如下所示:
override func viewDidAppear(animated: Bool) {
println(PFUser.currentUser())
if PFUser.currentUser()?.username != nil {
self.performSegueWithIdentifier("LoggedIn", sender: self)
}
}