Ios Swift Firebase旧数据显示在pushviewcontroller之后

Ios Swift Firebase旧数据显示在pushviewcontroller之后,ios,swift,xcode,firebase,google-cloud-firestore,Ios,Swift,Xcode,Firebase,Google Cloud Firestore,我有以下课程:A-B-C 我从A->B推送视图控制器 let controllerB = BViewController() navigationController?.pushViewController(controllerB, animated: true) 在B内部,我检索并更新firebase数据,如图片。当我上传图片时,图像会发生变化 现在,当我转到C或A,然后再回到B时,旧图片仍会显示,即使firebase数据已更新。当我重新启动应用程序时,会加载新图片。我尝试使用vie

我有以下课程:A-B-C

我从A->B推送视图控制器

let controllerB = BViewController()
    navigationController?.pushViewController(controllerB, animated: true)
在B内部,我检索并更新firebase数据,如图片。当我上传图片时,图像会发生变化

现在,当我转到C或A,然后再回到B时,旧图片仍会显示,即使firebase数据已更新。当我重新启动应用程序时,会加载新图片。我尝试使用viewdidLoad或ViewWillDisplay,但没有成功

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(true)
        profilePic = profileData.profileImage!

        profilePicture.setImage(profilePic, for: .normal)
        
    }

您没有显示任何与Firebase相关的代码,但这听起来很像您没有考虑到所有Firebase方法都将异步返回。这里有很多关于Firebase/async/callback函数等的问题。