gpt4 book ai didi

ios - (SWIFT) 关闭模态视图 Controller 后如何从 Parse 刷新数据?

转载 作者:行者123 更新时间:2023-11-29 02:13:52 24 4
gpt4 key购买 nike

首先,我没有任何表格 View 或类似的东西 - 我只有普通的 UIViewcontrollers。

我有一个显示用户名字的 VC(来自 Parse 的数据),当您单击名为编辑的按钮时,您可以在通过 Modal 显示的新 VC 中编辑您的名字。代码本身正在工作,并且正在更新数据库中的名称,但它没有更新第一个 VC 中的名称,因为我关闭了编辑 VC。我必须强制关闭应用程序并再次打开它才能看到变化...

谁能帮我举个例子来解决这个问题?我要疯了...

这是我的代码:

import UIKit

class usersViewController: UIViewController {


@IBOutlet weak var firstnameLabel: UILabel!



override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}






override func viewDidAppear(animated: Bool) {
super.viewDidAppear(true)

var currentUser = PFUser.currentUser()
if currentUser != nil {
currentUser.fetchIfNeededInBackgroundWithBlock({ (bruger: PFObject!, error: NSError!) -> Void in
var firstn: NSNumber = bruger["firstname"] as NSNumber


self.firstnameLabel.text = firstn.stringValue



})


} else {
self.performSegueWithIdentifier("goto_login", sender: self)
}


}


}

最佳答案

您可以尝试将刷新名字的代码放在一个单独的函数中。然后在viewDidAppear中调用该函数

func reloadFirstName(){
//Whatever you use to set the label
//Something like:
//PFUser.currentUser().refresh()
//self.label.text = PFUser.currentUser().username
}
override func viewDidAppear(animated: Bool) {
self.reloadFirstName()
}

关键是您必须先调用 PFUser.currentUser().refresh() 才能从中获取值。

关于ios - (SWIFT) 关闭模态视图 Controller 后如何从 Parse 刷新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976284/

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