我在iOS應用程序中使用繪圖進行遊戲。我有一個類是UIView
的子類,它繪製了一些線條和東西。當用戶按下一個按鈕時,我實例化該類,並在應用程序的主要視圖UIViewController
上執行addSubView
。用戶按下該按鈕的次數越多,該類的更多實例就會被添加到視圖中。它工作得很好。從removeFromSuperview刪除/釋放UIView的適當方法
現在我想爲用戶提供一種刪除其中一個視圖的方法。到目前爲止,我已將[self removeViewFromSuperview]
納入自定義UIView
的touchesBegan方法中。因此,當用戶按下繪圖時,它將從視圖中移除。但是,它並沒有被刪除,對吧?由於視圖是在按下按鈕時執行的方法中實例化的,所以我無法從UIViewController
中引用它。有什麼合適的方法確保我不會浪費已創建和刪除的UIView
的記憶?
在相關說明中,如果要在切換刪除的主窗口UIView
上放置一個切換開關,如果該切換開關設置爲delete = yes,如何從touchesBegan中進行檢查?我可以在AppDelegate
中找到某種布爾變量,我可以從UIView
子類中檢查嗎?我將如何參考?
感謝你的幫助,
有狀態
你是如何創建UIView的? –