【发布时间】:2013-06-28 12:01:46
【问题描述】:
我创建了一个 UIView 子类,里面有一个 UIButton,里面有一个点击目标。 选择器在 UIView 子类中实现,并由 Interface Builder 链接。
但是当我在父视图控制器中运行 addSubview 时,点击按钮会导致
performSelector:withObject:withObject:]:消息发送到deallocated 实例
(我使用 ARC) 我在 dealloc 方法中添加了一些控制台输出,我看到在 viewDidLoad 以 UIView 子类的 addSubview 结束后,子类被释放了。
如何防止这种情况发生? 我尝试了@property(非原子,保留),将实例添加到一些全局数组...... 但没有运气。
我了解 ARC 会释放该对象,因为没有留下强引用,但我无法强制阻止这种情况。
任何帮助将不胜感激。
【问题讨论】:
标签: ios uiview xcode4.2 dealloc