在iOS 6中的uipickerview中选择组件1中的行时崩溃

时间:2012-09-28 10:57:43

标签: iphone uipickerview ios6

我有一个适用于iOS 5.1的应用程序。但是最近在iOS 6中,当我尝试以编程方式选择组件中的行时,它已经开始崩溃了。以下是我的代码:

UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 40, 320, 216)];
pickerView.delegate=self;
pickerView.dataSource=self;
pickerView.showsSelectionIndicator=YES;
[pickerView setTag:10];
//[pickerView selectRow:0 inComponent:0 animated:YES];
int index1 = [arrHours indexOfObject:[arrTitle objectAtIndex:0]];
int index2 = [arrMins indexOfObject:[arrTitle objectAtIndex:1]];

[actionSheet addSubview:pickerView];
[pickerView selectRow:index1 inComponent:0 animated:YES];
[pickerView selectRow:index2 inComponent:1 animated:YES];
[pickerView release];

当我尝试在组件0中选择行时,它运行正常,但是当我尝试在组件1中选择行时,我会崩溃。

1 个答案:

答案 0 :(得分:0)

确定在调试时发现错误。问题是因为数据中有00。早期的框架本身将其转换为0,但在新的sdk(ios6)中,当我将00视为0时,它开始产生错误。