使用ARC(自动引用计数),我在子类UITableViewCell
中有一个UIButton。表视图控制器实现连接到IBAction
的{{1}}。在子类化单元的xib中,同一个表视图控制器是文件的所有者。
当我运行应用程序并单击按钮时出现问题,我得到UIButton
。它在iPhone屏幕上清晰可见,因此它在某些时候被分配。
知道问题可能是什么?提前谢谢!
EDIT1:
注意:我将env变量EXC_BAD_ACCESS
设置为true。
这是控制台:
NSZombieEnabled
答案 0 :(得分:2)
想出来。我使用UINib
的{{1}}来加载自定义instantiateWithOwner: options:
的笔尖。我将所有者设置为UITableViewCell
。将所有者设置为我的视图控制器修复它。此外,我的视图控制器是nil
笔尖的File's Owner
。我猜是因为视图控制器和笔尖没有正确链接,ARC没有看到保持视图的原因。
答案 1 :(得分:0)
我不确定,但我觉得你的问题出现在你传递给按钮的选择器中。
尝试查看您是否使用带有“:”的选择器来显示带参数的方法。
如果您使用的选择器如下所示:
@selector(method:)
然后预计“方法”将采用参数:
-(IBAction)method:(UIButton)sender{
}
如果您的函数没有采用任何参数:
-(IBAction)method{
}
那么你的选择器应该是这样的:
@selector(method)