簡體   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