繁体   English   中英

uiview的子视图未清除

[英]subview of uiview not being purged

所以我正在使用导航控制器来处理两个视图控制器。 其中之一是ItemsViewController,它是NavController的根视图控制器。

第二个名为DetailViewController的控制器被推到ItemsViewController的顶部。 这样,我就使用这2个控制器进行了下钻的UI。 现在在DetailViewController内,我添加了几个子视图,例如按钮,文本字段,标签和imageView

在DetailViewController内部声明的imageView指针的类型为“弱”,因此,每当清除视图控制器的主视图时,旧的imageView对象就不会徘徊。 但实际上,我正在观察这种行为。

发生的是,当我从DetailViewController的视图返回到ItemsViewController的表视图时,前者是从父子控制器堆栈中加载的,因此当我重新进入DetailViewController的视图(与以前相同)时,它会重新加载并因此重新创建UIView再次重新出现。

因此,新的UIView已创建了所有新的子视图对象。 但是(这是问题所在), new imageView对象中的旧图像对象仍然存在。 这让我感到困惑。 有人可以解决这个问题吗?

ViewWillDisappear设置UIImageView如下所示,可以解决您的问题

imageView.image = nil 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM