我有一个视图,其中存储了一些数据,例如文件数量。在单击该视图时,它会指向其他视图,该视图存储有关该数据的详细信息,例如有关所有文件的详细信息。现在,在第二个视图上执行一些操作后,说我通过此命令弹出第二个视图控制器时删除一些文件
[self.navigationController popViewControllerAnimated:YES];
我希望自动重载以前的视图控制器上的数据,以说存储了确切的文件数。我该怎么办?
答案 0 :(得分:3)
答案 1 :(得分:1)
实现viewWillAppear
在第一个视图控制器中收集并重新显示文件的当前状态。
答案 2 :(得分:1)
您可以通过多种方式执行此操作,以下是根据我对这种实现类型的偏好排序的列表:
https://www.tutorialspoint.com/objective_c/objective_c_protocols.htm
如果使用数据源在第一个视图控制器中显示信息,则应实现viewWillAppear
来显示文件详细信息。当视图控制器将显示在屏幕上时,将调用此方法。因此,无论何时在第二个视图控制器中更新数据源(数据库或模型)并导航回第一个视图,您都将在该视图中获得更新的详细信息。
使用NSNotificationCenter
。这是一种在其他地方将特定事件通知观察者视图控制器的方法。当特定触发器上必须发生多个事件时,应使用此方法。以下是了解此内容的很好的参考:
https://medium.com/ios-os-x-development/broadcasting-with-nsnotification-center-8bc0ccd2f5c3
希望这对您有所帮助。