我創建了一個UIBiew子類,裏面有一個UIButton,裏面有目標。 選擇器在UIView子類內部實現,並由Interface Builder鏈接。UIView子類的Dealloc阻止運行類方法
但是,當我在父視圖控制器運行addSubview輕敲按鈕將導致
performSelector:withObject:withObject:]:消息發送到釋放 實例
(I使用ARC) 我在dealloc方法中添加了一些控制檯輸出,並且在viewDidLoad以UIView子類的addSubview結束後,我們看到該子類被釋放。
如何防止這種情況? 我試過@property(nonatomic,retain),將實例添加到一些全局數組中... 但是沒有運氣。
據我所知,由於沒有強烈的引用,ARC沒有發現該對象,但我無法強制阻止該情況。
任何幫助,將不勝感激。
其實我試過那個,但問題仍然存在:/ – Heps
你是如何創建UIButton的引用的? 另外,你是否在某處創建了ViewController對象的引用?如果是,比你如何創建它? –
起初,我剛在視圖中創建了一個按鈕,然後創建了一個IBAction touchUpInside(帶有幾個鼠標拖動) 現在我還創建了一個帶@property(非原子,強大)的插座,但它並沒有改變情況。 – Heps