簡體   English   中英

我可以讓UIControl獲得“一次性”事件目標的所有權嗎?

[英]Can I make a UIControl take ownership of “disposable” event targets?

在我的視圖控制器中,我是以編程方式在我的UIView創建N個按鈕。 每個按鈕需要做一些不同的事情,所以我創建了一個自定義處理程序類,我創建了N個實例,每個實例都使用自定義數據進行初始化。 我在for循環的主體中創建它們並將它們添加為目標,之后我不再需要它們了。

但是,由於UIControl不接受其事件目標的所有權,因此我需要自己(在控制器中)繼續使用這些自定義處理程序,引入額外的ivar和必要的發布代碼。 是否有更優雅的方式來處理這個問題?

將這些自定義處理程序添加到您保留在控制器中的NSArray(無論控制器是否在創建按鈕)。 將對象添加到數組會保留它,因此您將知道它始終存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM