如何在不同的视图控制器中跟踪变量属性

问题描述 投票:1回答:1

我有3个VC,在第一个VC中,我通过服务调用获取数据,所获取的数据在对象数组中,当在第一个VC中点击按钮时,我将该对象数组传递给了第二个VC,它将显示表格视图中的对象数组,在此表格视图单元格中有一个“赞”按钮,显示来自对象的总赞。当点击表格视图单元格时,它将打开第三个VC,其中显示了详细信息,也类似于按钮,

我在这里传递如下对象

func openImagesList() {
        if let vc = self.storyboard?.instantiateViewController(withIdentifier: "ImagesList") as? ImagesListVC {            
vc.imageModel = self.imagesModel
self.navigationController?.pushViewController(vc, animated: true)
        }
    }

现在对象在第3和第2 VC中进行更改,当它被更改时,我也希望在第一个VC中进行相同的更改,我该如何跟踪它?

我有3个VC,在第一个VC中,我通过服务调用获取数据,所获取的数据在对象数组中,当在第一个VC中点击按钮时,我将该对象数组传递给了第二个VC,它将显示...

ios swift var
1个回答
0
投票

您可以通过多种方法来执行此操作。委托使您可以向后传递数据。它像UITableView的委托那样工作,因为您遵守协议(委托),并且必须实现所需的方法。

© www.soinside.com 2019 - 2024. All rights reserved.