Ios 未清除uiview的子视图

Ios 未清除uiview的子视图,ios,objective-c,cocoa-touch,uikit,Ios,Objective C,Cocoa Touch,Uikit,所以我使用一个导航控制器来处理两个视图控制器。一个是ItemsViewController,它是NavController的根视图控制器 名为DetailViewController的第二个控制器被推到ItemsViewController的顶部。通过这种方式,我使用这两个控制器制作了一个深入的UI。现在在DetailViewController中,我添加了两个子视图,如按钮、文本字段、标签和图像视图 DetailViewController内部声明的imageView指针的类型为“弱”,因此每

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

名为DetailViewController的第二个控制器被推到ItemsViewController的顶部。通过这种方式,我使用这两个控制器制作了一个深入的UI。现在在DetailViewController中,我添加了两个子视图,如按钮、文本字段、标签和图像视图

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

发生的情况是,当我从DetailViewController的视图返回ItemsViewController的表视图时,前者从父子控制器堆栈中加载,这样当我重新输入DetailViewController的视图时,它会重新加载,从而重新创建UIView

因此,新的UIView已经创建了所有新的子视图对象。但这就是问题所在,新imageView对象中的旧图像对象仍然存在。这让我很困惑。是否有人可以清除此问题?

在视图中将消失按以下方式设置UIImageView,可能会解决您的问题

imageView.image = nil 

您在哪里设置“imageView”的图像?