ios - 用户登录时 PopToRootViewController 不更新 collectionview

标签 ios xcode swift uicollectionview

我正在制作一个简单的聊天应用程序,我想在用户登录时更新到最新消息。现在即使我调用 self.collectionView.reloadData, Collection View 单元格也不会更新到最新消息()ViewDidAppear 中。 在我的 loginViewController 中,我有一个功能,可以弹出到 Root View Controller (收件箱),但我不知道如何在数据弹出到收件箱之前更新数据。正如我所说,我在 viewDidAppear 中调用 self.collectionView.reloadData() 并且它不会更新。当我在模拟器上运行时,我必须转到撰写屏幕并在它更新消息之前返回收件箱。

func signUpViewController(signUpController: PFSignUpViewController, didSignUpUser user: PFUser) {

  dismissViewControllerAnimated(true, completion: nil)
  self.navigationController?.popToRootViewControllerAnimated(true)

}

有人知道解决办法吗?

最佳答案

正如您的标题所示“PopToRootViewController”:我想获取最近消息的代码在 viewDidLoad() 中。并且 viewDidLoad() 不会在 PopToRootViewController 期间被调用。

将获取最近消息的代码移到 viewWillAppear() 中,看看会发生什么。

关于ios - 用户登录时 PopToRootViewController 不更新 collectionview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34751280/

相关文章:

ios - 在 CoreData ios swift3 中仅获取表的几个属性

ios - Swift 3/如何使用警告结果 "Result of call is unused"

ios - PDFKit - PDFPageOverlayViewProvider 与 PKCanvasView 不转发触摸事件 - WWDC22 session 10089

ios - 我可以通过 iOS 应用程序使用客户端在线支付门户吗?

iphone - 如何计算一个页面的 facebook "likes"和 facebook "people talking about"?

ios - 绘制带有变换的 UILabel

ios - 将 UIImage View 保存到 SWIFT 字典中

ios - 如何将数据从父 View Controller 传递到子容器 View Controller

ios - 如何更改设置以在 Xcode 中导入 MetalPerformanceShaders

ios - 没有成员名称 'subscript' - SWIFT