Ios 使用KZColorPicker的带ARC的EXC_BAD_通道

Ios 使用KZColorPicker的带ARC的EXC_BAD_通道,ios,objective-c,automatic-ref-counting,exc-bad-access,color-picker,Ios,Objective C,Automatic Ref Counting,Exc Bad Access,Color Picker,我正在尝试在我的应用程序中加入一个颜色选择器。我已将KZColorPicker库从复制到我的项目中 问题是库显然是在没有使用ARC的情况下创建的。我使用了ARC,所以我得到了大量的错误,然后我注释掉了所有出错的发布声明 在实例化“KZDefaultColorViewController”之后,它将进入ViewDidLoad语句,但会给我一个“EXC_BAD_ACCESS code=1”错误。有什么想法吗 下面是我的IBAction,它启动colorpicker屏幕: - (IBAction)se

我正在尝试在我的应用程序中加入一个颜色选择器。我已将KZColorPicker库从复制到我的项目中

问题是库显然是在没有使用ARC的情况下创建的。我使用了ARC,所以我得到了大量的错误,然后我注释掉了所有出错的发布声明

在实例化“KZDefaultColorViewController”之后,它将进入ViewDidLoad语句,但会给我一个“EXC_BAD_ACCESS code=1”错误。有什么想法吗

下面是我的IBAction,它启动colorpicker屏幕:

- (IBAction)selectColor1:(id)sender
{
 DebugLog(@"Change Color 1 Intiated");

// Use this code to push to the color picker
 KZDefaultColorViewController *pickerController = [self.storyboard instantiateViewControllerWithIdentifier:@"ColorViewController"];
 pickerController.navigationItem.title = @"Choose Color 1";
 [self.navigationController pushViewController:pickerController animated:YES];
}
然后转到KZDefaultColorViewController的ViewDidLoad,在那里我似乎得到了EXC_BAD_访问错误:

- (void)viewDidLoad {

 [super viewDidLoad];

 KZColorPicker *picker = [[KZColorPicker alloc] initWithFrame:self.view.frame];
 picker.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
 picker.selectedColor = self.selectedColor;
 picker.oldColor = self.selectedColor;
 [picker addTarget:self action:@selector(pickerChanged:) forControlEvents:UIControlEventValueChanged];
 [self.view addSubview:picker];

}

在删除了关于[_WindowRelease]的线条后,我将此项目转换为arc;现在将IS_IPAD的定义修改为0,没有问题。(通过编辑菜单,在重构下,转换为圆弧)


如果将部分项目复制到自己的项目中,则错误可能是由于没有正确实现KZDEFAULTCOLORCONTROLERDELEGATE,或者代码中缺少pickerChanged:方法。。或者不先转换为圆弧。评论发布声明不一定能解决所有arc问题。

现在就可以了!谢谢我一定没有改成右翼。我不知道xcode可以帮你。再次感谢。