![](/img/trans.png)
[英]detect touch of subview of uiview being animated using CAAnimation
[英]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.