VC被销毁时,UIView中存储的静态值未被删除



我的应用程序中有两个不同的View控制器。让它们是A(第一个ViewController(、B(第二个ViewController。我的ViewController B有一个名为NewsView的视图,它在ViewController B中被多次重用。NewsView有一个静态变量articles,它存储NewsView迄今为止在ViewController B.中显示的次数。

class NewsView: UIView {
static var articles: Int = 0
}

现在,当我回到视图控制器A,然后转到视图控制器B时。我的NewsView仍然包含以前计算的articles值。当ViewController B被销毁时,它不应该被删除吗?如果它没有被破坏,当视图控制器B关闭时,清除它的最佳方法是什么。我的体系结构阻止从viewController 访问视图

变量应在视图控制器B中声明,并由视图通过委托方法访问。因此,视图可以对其进行更新,并在控制器被破坏时将其删除。

最新更新